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
Create 要求で渡すデータのサイズをバイト単位で指定します。
InputData
Create 要求で渡すデータへのポインター。
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
ルーティング プロトコルは、ルーター マネージャーまたはピア プロトコル DLL の Get First 要求を実行するために 、MIBEntryGetFirst を呼び出します。 SNMP スタイルの要求を処理するには、この関数を実装します。
ルーティング プロトコル用にルーター マネージャーによって提供される MIBEntryGetFirst 関数へのポインター。
dwRoutingPid
この要求を処理する DLL の識別子を指定します。 このパラメーターには、ルーター マネージャーの識別子またはルーティング プロトコルの識別子を指定できます。
InputDataSize
Get First 要求で渡すデータのサイズをバイト単位で指定します。
InputData
Get First 要求で渡すデータへのポインター。
OutputDataSize
DWORD 変数へのポインター:
入力時に、この変数は出力バッファーのサイズ (バイト単位) を指定します。
出力時に、この変数は出力バッファーに配置されたデータのサイズ (バイト単位) を受け取ります。 初期サイズが十分な大きさでない場合、この変数にはすべての出力データを保持するために必要なバッファー サイズが含まれます。
OutputData
MIB エントリからデータを受信するバッファーへのポインター。
MIBEntryGetNext
ルーティング プロトコルは、ルーター マネージャーまたはピア プロトコル DLL の Get Next 要求を実行するために 、MIBEntryGetNext を呼び出します。 SNMP スタイルの要求を処理するには、この関数を実装します。
ルーティング プロトコル用にルーター マネージャーによって提供される MIBEntryGetNext 関数へのポインター。
dwRoutingPid
この要求を処理する DLL の識別子を指定します。 このパラメーターには、ルーター マネージャーの識別子またはルーティング プロトコルの識別子を指定できます。
InputDataSize
Get Next 要求で渡すデータのサイズをバイト単位で指定します。
InputData
Get Next 要求で渡すデータへのポインター。
OutputDataSize
DWORD 変数へのポインター:
入力時に、この変数は出力バッファーのサイズ (バイト単位) を指定します。
出力時に、この変数は出力バッファーに配置されたデータのサイズ (バイト単位) を受け取ります。 初期サイズが十分な大きさでない場合、この変数にはすべての出力データを保持するために必要なバッファー サイズが含まれます。
OutputData
MIB エントリからのデータを保持するバッファーへのポインター。
GetRouterId
HasMulticastBoundary
要件
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | routprot.h |