다음을 통해 공유


MPR40_SERVICE_CHARACTERISTICS 구조체(stm.h)

MPR_SERVICE_CHARACTERISTICS 구조에는 라우터 관리자에 라우팅 프로토콜을 등록하는 데 사용되는 정보가 포함되어 있습니다.

구문

typedef struct _MPR40_SERVICE_CHARACTERISTICS {
  DWORD                              dwVersion;
  DWORD                              dwProtocolId;
  DWORD                              fSupportedFunctionality;
  PIS_SERVICE                        pfnIsService;
  PDO_UPDATE_SERVICES                pfnUpdateServices;
  PCREATE_SERVICE_ENUMERATION_HANDLE pfnCreateServiceEnumerationHandle;
  PENUMERATE_GET_NEXT_SERVICE        pfnEnumerateGetNextService;
  PCLOSE_SERVICE_ENUMERATION_HANDLE  pfnCloseServiceEnumerationHandle;
  PGET_SERVICE_COUNT                 pfnGetServiceCount;
  PCREATE_STATIC_SERVICE             pfnCreateStaticService;
  PDELETE_STATIC_SERVICE             pfnDeleteStaticService;
  PBLOCK_CONVERT_SERVICES_TO_STATIC  pfnBlockConvertServicesToStatic;
  PBLOCK_DELETE_STATIC_SERVICES      pfnBlockDeleteStaticServices;
  PGET_FIRST_ORDERED_SERVICE         pfnGetFirstOrderedService;
  PGET_NEXT_ORDERED_SERVICE          pfnGetNextOrderedService;
} MPR40_SERVICE_CHARACTERISTICS;

멤버

dwVersion

입력에서 현재 실행 중인 RRAS 버전을 지정합니다.

출력 시 라우팅 프로토콜은 필요한 RRAS 버전을 지정해야 합니다.

헤더 파일 Routprot.h의 MS_ROUTER_VERSION 기호는 지정된 구현에 대한 RRAS 버전으로 정의됩니다.

dwProtocolId

라우터 관리자가 DLL에 등록을 요청하는 라우팅 프로토콜을 지정합니다. (공용 이름 공간은 모든 프로토콜 패밀리에 사용됩니다.)

fSupportedFunctionality

입력에서 은 라우터 관리자가 지원하는 기능을 지정합니다.

출력 시 라우팅 프로토콜은 지원하는 기능의 하위 집합을 나타내기 위해 이러한 플래그를 다시 설정해야 합니다. 이 라우팅 프로토콜이 서비스를 제공하지 않는 경우 fSupportedFunctionality는 0이어야 합니다.

이 매개 변수는 다음 값 중 하나 이상입니다.

의미
라우팅
프로토콜은 라우팅 테이블 관리자 API를 가져와 다중 프로토콜 라우팅에 참여합니다. 각 프로토콜 패밀리(예: IP 및 IPX)에 대한 테이블을 유지하는 하나의 라우팅 테이블 관리자가 있습니다.
서비스
프로토콜은 서비스(예: IPX SAP)를 관리하는 책임을 맡으며 서비스 테이블 관리 API를 제공합니다.
DEMAND_UPDATE_ROUTES
프로토콜은 라우터 관리자가 요청할 때 경로의 자동 업데이트를 수행할 수 있습니다.
DEMAND_UPDATE_SERVICES
프로토콜은 라우터 관리자가 요청할 때 서비스의 자동 업데이트를 수행할 수 있습니다.

pfnIsService

이 라우팅 프로토콜에 대한 IsService 함수 구현에 대한 포인터입니다.

pfnUpdateServices

pfnCreateServiceEnumerationHandle

이 라우팅 프로토콜에 대한 CreateServiceEnumerationHandle 함수 구현에 대한 포인터입니다.

pfnEnumerateGetNextService

이 라우팅 프로토콜에 대한 EnumerateGetNextService 함수의 구현에 대한 포인터입니다.

pfnCloseServiceEnumerationHandle

이 라우팅 프로토콜에 대한 CloseServiceEnumerationHandle 함수 구현에 대한 포인터입니다.

pfnGetServiceCount

이 라우팅 프로토콜에 대한 GetServiceCount 함수 구현에 대한 포인터입니다.

pfnCreateStaticService

이 라우팅 프로토콜에 대한 CreateStaticService 함수 구현에 대한 포인터입니다.

pfnDeleteStaticService

이 라우팅 프로토콜에 대한 DeleteStaticService 함수 구현에 대한 포인터입니다.

pfnBlockConvertServicesToStatic

이 라우팅 프로토콜에 대한 BlockConvertServicesToStatic 함수 구현에 대한 포인터입니다.

pfnBlockDeleteStaticServices

이 라우팅 프로토콜에 대한 BlockDeleteStaticServices 함수의 구현에 대한 포인터입니다.

pfnGetFirstOrderedService

이 라우팅 프로토콜에 대한 GetFirstOrderedService 함수 구현에 대한 포인터입니다.

pfnGetNextOrderedService

이 라우팅 프로토콜에 대한 GetNextOrderedService 함수 구현에 대한 포인터입니다.

설명

이 구조체의 멤버는 라우팅 프로토콜 DLL에 구현된 서비스 테이블 관리 함수에 대한 포인터입니다. 라우팅 프로토콜은 RegisterProtocol 함수를 호출하는 동안 이러한 포인터의 주소 값을 채웁니다.

서비스를 지원하는 라우팅 프로토콜 DLL만 MPR_SERVICE_CHARACTERISTICS 구조를 입력해야 합니다.

구조체 멤버 중 하나가 가리키는 특정 함수에 대한 전체 설명은 해당 함수에 대한 참조 페이지를 참조하세요.

이 구조를 사용하려면 사용자가 컴파일러 플래그에 -DMPR50=1을 추가해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 stm.h

추가 정보

MPR_ROUTING_CHARACTERISTICS

프로토콜 식별자

RegisterProtocol

라우팅 프로토콜 인터페이스 참조

라우팅 프로토콜 인터페이스 구조