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 |