次の方法で共有


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

関連項目

StartProtocol