다음을 통해 공유


SUPPORT_FUNCTIONS_50 구조체(routprot.h)

SUPPORT_FUNCTIONS 구조체는 라우터 관리자가 제공하는 함수에 대한 포인터 집합을 라우팅 프로토콜에 전달하는 데 사용됩니다.

구문

typedef struct _SUPPORT_FUNCTIONS_50 {
  union {
    ULONGLONG _Align8;
    struct {
      DWORD dwVersion;
      DWORD dwReserved;
    };
  };
  DWORD( )(DWORD ProtocolId,DWORD InterfaceIndex) *DemandDialRequest;
  DWORD( )(DWORD ProtocolId,DWORD InterfaceIndex,DWORD InterfaceReceiveType,BOOL bActivate) *SetInterfaceReceiveType;
  DWORD( )(DWORD ProtocolId,PVOID RouteInfo,PVOID DestAddress) *ValidateRoute;
  DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntryCreate;
  DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntryDelete;
  DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntrySet;
  DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGet;
  DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGetFirst;
  DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGetNext;
  DWORD( )(VOID) *GetRouterId;
  BOOL( )(DWORD dwIfIndex,DWORD dwGroupAddress)  *HasMulticastBoundary;
} SUPPORT_FUNCTIONS_50;

멤버

_Align8

dwVersion

dwReserved

DemandDialRequest

라우팅 프로토콜은 DemandDialRequest 를 호출하여 수요 다이얼 연결을 시작합니다.

라우팅 프로토콜에 대해 라우터 관리자가 제공하는 DemandDialRequest 함수에 대한 포인터입니다.

ProtocolId

연결을 설정해야 하는 라우팅 프로토콜의 식별자를 지정합니다. (일반적으로 이 매개 변수는 호출 라우팅 프로토콜의 식별자입니다.)

InterfaceIndex

연결을 설정해야 하는 인터페이스의 식별자를 지정합니다.

SetInterfaceReceiveType

라우팅 프로토콜은 SetInterfaceReceiveType 함수를 호출하여 지정된 인터페이스의 수신 기능을 설정합니다.

라우팅 프로토콜에 대해 라우터 관리자가 제공하는 SetInterfaceReceiveType 함수에 대한 포인터입니다.

ProtocolId

호출을 만드는 라우팅 프로토콜의 식별자를 지정합니다.

InterfaceIndex

수신 형식을 설정할 인터페이스의 인덱스를 지정합니다.

InterfaceReceiveType

수신 유형을 지정합니다. 이 매개 변수는 다음 값 중 하나여야 합니다.

IR_PROMISCUOUS

IR_PROMISCUOUS_MULTICAST

bActivate

인터페이스를 활성화할지 여부를 지정합니다.

ValidateRoute

라우팅 프로토콜은 ValidateRoute 함수를 호출하여 경로 기본 설정을 지정하고 다른 경로 유효성 검사를 수행합니다.

라우팅 프로토콜에 대해 라우터 관리자가 제공하는 ValidateRoute 함수에 대한 포인터입니다.

ProtocolId

호출을 만드는 라우팅 프로토콜의 식별자를 지정합니다.

RouteInfo

유효성을 검사할 경로를 설명하는 정보에 대한 포인터입니다.

DestAddress

대상 주소를 설명하는 정보에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 NULL일 수 있습니다.

MIBEntryCreate

라우팅 프로토콜은 MIBEntryCreate 를 호출하여 라우터 관리자 또는 피어 프로토콜 DLL의 만들기 요청을 실행합니다. 이 함수를 구현하여 SNMP 스타일 요청을 처리합니다.

라우팅 프로토콜에 대한 라우터 관리자가 제공하는 MIBEntryCreate 함수에 대한 포인터입니다.

dwRoutingPid

이 요청을 처리해야 하는 DLL의 식별자를 지정합니다. 이 매개 변수는 라우터 관리자의 식별자 또는 라우팅 프로토콜의 식별자일 수 있습니다.

InputDataSize

만들기 요청과 함께 전달할 데이터의 크기(바이트)를 지정합니다.

InputData

만들기 요청과 함께 전달할 데이터에 대한 포인터입니다.

MIBEntryDelete

라우팅 프로토콜에 대해 라우터 관리자가 제공하는 MIBEntryDelete 함수에 대한 포인터입니다.

MIBEntrySet

라우팅 프로토콜은 MIBEntrySet 을 호출하여 라우터 관리자 또는 피어 프로토콜 DLL의 SNMP MIB 스타일 집합 요청을 실행합니다.

라우팅 프로토콜에 대해 라우터 관리자가 제공하는 MIBEntrySet 함수에 대한 포인터입니다.

dwRoutingPid

이 요청을 처리하는 DLL의 식별자를 지정합니다. 이 매개 변수는 라우터 관리자의 식별자 또는 라우팅 프로토콜의 식별자일 수 있습니다.

InputDataSize

Set 요청과 함께 전달할 데이터의 크기(바이트)를 지정합니다.

InputData

Set 요청과 함께 전달할 데이터에 대한 포인터입니다.

MIBEntryGet

라우팅 프로토콜은 MIBEntryGet 을 호출하여 라우터 관리자 또는 피어 프로토콜 DLL의 Get 요청을 실행합니다. 이 함수를 구현하여 SNMP 스타일 요청을 처리합니다.

라우팅 프로토콜에 대한 라우터 관리자가 제공하는 MIBEntryGet 함수에 대한 포인터입니다.

dwRoutingPid

이 요청을 처리하는 DLL의 식별자를 지정합니다. 이 매개 변수는 라우터 관리자의 식별자 또는 라우팅 프로토콜의 식별자일 수 있습니다.

InputDataSize

Get 요청과 함께 전달할 데이터의 크기(바이트)를 지정합니다.

InputData

Get 요청과 함께 전달할 데이터에 대한 포인터입니다.

OutputDataSize

DWORD 변수에 대한 포인터:

입력 시 이 변수에는 출력 버퍼의 크기(바이트)가 포함됩니다.

출력 시 이 변수는 출력 버퍼에 배치된 데이터의 크기(바이트)를 포함합니다. 초기 크기가 충분히 크지 않은 경우 이 변수에는 모든 출력 데이터를 보유하는 데 필요한 버퍼 크기가 포함됩니다.

OutputData

MIB 항목에서 데이터를 보유하는 버퍼에 대한 포인터를 받습니다.

MIBEntryGetFirst

라우팅 프로토콜은 MIBEntryGetFirst 를 호출하여 라우터 관리자 또는 피어 프로토콜 DLL의 Get First 요청을 실행합니다. 이 함수를 구현하여 SNMP 스타일 요청을 처리합니다.

라우팅 프로토콜에 대해 라우터 관리자가 제공하는 MIBEntryGetFirst 함수에 대한 포인터입니다.

dwRoutingPid

이 요청을 처리해야 하는 DLL의 식별자를 지정합니다. 이 매개 변수는 라우터 관리자의 식별자 또는 라우팅 프로토콜의 식별자일 수 있습니다.

InputDataSize

Get First 요청과 함께 전달할 데이터의 크기(바이트)를 지정합니다.

InputData

Get First 요청과 함께 전달할 데이터에 대한 포인터입니다.

OutputDataSize

DWORD 변수에 대한 포인터:

입력 시 이 변수는 출력 버퍼의 크기(바이트)를 지정합니다.

출력 시 이 변수는 출력 버퍼에 배치된 데이터의 크기(바이트)를 받습니다. 초기 크기가 충분히 크지 않은 경우 이 변수에는 모든 출력 데이터를 보유하는 데 필요한 버퍼 크기가 포함됩니다.

OutputData

MIB 항목에서 데이터를 수신하는 버퍼에 대한 포인터입니다.

MIBEntryGetNext

라우팅 프로토콜은 MIBEntryGetNext 를 호출하여 라우터 관리자 또는 피어 프로토콜 DLL의 Get Next 요청을 실행합니다. 이 함수를 구현하여 SNMP 스타일 요청을 처리합니다.

라우팅 프로토콜에 대해 라우터 관리자가 제공하는 MIBEntryGetNext 함수에 대한 포인터입니다.

dwRoutingPid

이 요청을 처리하는 DLL의 식별자를 지정합니다. 이 매개 변수는 라우터 관리자의 식별자 또는 라우팅 프로토콜의 식별자일 수 있습니다.

InputDataSize

다음 가져오기 요청과 함께 전달할 데이터의 크기(바이트)를 지정합니다.

InputData

Get Next 요청과 함께 전달할 데이터에 대한 포인터입니다.

OutputDataSize

DWORD 변수에 대한 포인터:

입력 시 이 변수는 출력 버퍼의 크기(바이트)를 지정합니다.

출력 시 이 변수는 출력 버퍼에 배치된 데이터의 크기(바이트)를 받습니다. 초기 크기가 충분히 크지 않은 경우 이 변수에는 모든 출력 데이터를 보유하는 데 필요한 버퍼 크기가 포함됩니다.

OutputData

MIB 항목의 데이터를 보유하는 버퍼에 대한 포인터입니다.

GetRouterId

HasMulticastBoundary

요구 사항

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

추가 정보

StartProtocol