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이어야 합니다.
이 매개 변수는 다음 값 중 하나 이상입니다.
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 |