共用方式為


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 的 Create 要求。 實作此函式來處理 SNMP 樣式的要求。

路由通訊協定的路由器管理員所提供的 MIBEntryCreate 函式 指標。

dwRoutingPid

指定應處理此要求的 DLL 識別碼。 此參數可能是路由器管理員的識別碼或路由通訊協定的識別碼。

InputDataSize

指定要與建立要求一起傳遞之資料的大小,以位元組為單位。

InputData

要與建立要求一起傳遞之資料的指標。

MIBEntryDelete

路由通訊協定的路由器管理員所提供的 MIBEntryDelete 函式指標。

MIBEntrySet

路由通訊協定會呼叫 MIBEntrySet 來執行路由器管理員或對等通訊協定 DLL 的 SNMP MIB 樣式 Set 要求。

路由通訊協定的路由器管理員所提供的 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

指定要與 Get Next 要求一起傳遞之資料的大小,以位元組為單位。

InputData

要與 Get Next 要求一起傳遞之資料的指標。

OutputDataSize

DWORD變數的指標:

在輸入上,此變數會指定輸出緩衝區的大小,以位元組為單位。

在輸出上,此變數會接收輸出緩衝區中放置之資料的大小,以位元組為單位。 如果初始大小不夠大,此變數會包含保存所有輸出資料所需的緩衝區大小。

OutputData

保留 MIB 專案之資料的緩衝區指標。

GetRouterId

HasMulticastBoundary

需求

   
最低支援的用戶端 都不支援
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 routprot.h

另請參閱

StartProtocol