MPR50_ROUTING_CHARACTERISTICS構造体 (routprot.h)
MPR_ROUTING_CHARACTERISTICS構造体には、ルーティング プロトコルをルーター マネージャーに登録するために使用される情報が含まれています。
構文
typedef struct _MPR50_ROUTING_CHARACTERISTICS {
DWORD dwVersion;
DWORD dwProtocolId;
DWORD fSupportedFunctionality;
PSTART_PROTOCOL pfnStartProtocol;
PSTART_COMPLETE pfnStartComplete;
PSTOP_PROTOCOL pfnStopProtocol;
PGET_GLOBAL_INFO pfnGetGlobalInfo;
PSET_GLOBAL_INFO pfnSetGlobalInfo;
PQUERY_POWER pfnQueryPower;
PSET_POWER pfnSetPower;
PADD_INTERFACE pfnAddInterface;
PDELETE_INTERFACE pfnDeleteInterface;
PINTERFACE_STATUS pfnInterfaceStatus;
PGET_INTERFACE_INFO pfnGetInterfaceInfo;
PSET_INTERFACE_INFO pfnSetInterfaceInfo;
PGET_EVENT_MESSAGE pfnGetEventMessage;
PDO_UPDATE_ROUTES pfnUpdateRoutes;
PCONNECT_CLIENT pfnConnectClient;
PDISCONNECT_CLIENT pfnDisconnectClient;
PGET_NEIGHBORS pfnGetNeighbors;
PGET_MFE_STATUS pfnGetMfeStatus;
PMIB_CREATE pfnMibCreateEntry;
PMIB_DELETE pfnMibDeleteEntry;
PMIB_GET pfnMibGetEntry;
PMIB_SET pfnMibSetEntry;
PMIB_GET_FIRST pfnMibGetFirstEntry;
PMIB_GET_NEXT pfnMibGetNextEntry;
PMIB_SET_TRAP_INFO pfnMibSetTrapInfo;
PMIB_GET_TRAP_INFO pfnMibGetTrapInfo;
} MPR50_ROUTING_CHARACTERISTICS;
メンバー
dwVersion
入力時に、現在実行されている RRAS のバージョンを指定します。
出力時に、ルーティング プロトコルは必要な RRAS のバージョンを指定する必要があります。
ヘッダー ファイル Routprot.h 内のシンボル MS_ROUTER_VERSIONは、特定の実装の RRAS バージョンとして定義されています。
dwProtocolId
ルーター マネージャーが DLL に登録を要求するルーティング プロトコルを指定します。 (共通のネーム スペースは、すべてのプロトコル ファミリに使用されます)。
fSupportedFunctionality
入力時に、ルーター マネージャーがサポートする機能を指定します。
出力時に、ルーティング プロトコルは、サポートされている機能のサブセットを示すために、これらのフラグをリセットする必要があります。
このパラメーターは、次の値の 1 つ以上の組み合わせです。
pfnStartProtocol
このルーティング プロトコルの StartProtocol 関数の実装へのポインター。
pfnStartComplete
このルーティング プロトコルの StartComplete 関数の実装へのポインター。
pfnStopProtocol
このルーティング プロトコルの StopProtocol 関数の実装へのポインター。
pfnGetGlobalInfo
このルーティング プロトコルの GetGlobalInfo 関数の実装へのポインター。
pfnSetGlobalInfo
このルーティング プロトコルの SetGlobalInfo 関数の実装へのポインター。
pfnQueryPower
このルーティング プロトコルの QueryPower 関数の実装へのポインター。
pfnSetPower
このルーティング プロトコルの SetPower 関数の実装へのポインター。
pfnAddInterface
このルーティング プロトコルの AddInterface 関数の実装へのポインター。
pfnDeleteInterface
このルーティング プロトコルの DeleteInterface 関数の実装へのポインター。
pfnInterfaceStatus
このルーティング プロトコルの InterfaceStatus 関数の実装へのポインター。
pfnGetInterfaceInfo
このルーティング プロトコルの GetInterfaceInfo 関数の実装へのポインター。
pfnSetInterfaceInfo
このルーティング プロトコルの SetInterfaceInfo 関数の実装へのポインター。
pfnGetEventMessage
このルーティング プロトコルの GetEventMessage 関数の実装へのポインター。
pfnUpdateRoutes
このルーティング プロトコルの DoUpdateRoutes 関数の 実装へのポインター。
pfnConnectClient
このルーティング プロトコルの ConnectClient 関数の実装へのポインター。
pfnDisconnectClient
このルーティング プロトコルの DisconnectClient 関数の実装へのポインター。
pfnGetNeighbors
このルーティング プロトコルの GetNeighbors 関数の 実装へのポインター。
pfnGetMfeStatus
このルーティング プロトコルの GetMfeStatus 関数の実装へのポインター。
pfnMibCreateEntry
このルーティング プロトコルの MibCreate 関数の実装へのポインター。
pfnMibDeleteEntry
このルーティング プロトコルの MibDelete 関数の実装へのポインター。
pfnMibGetEntry
このルーティング プロトコルの MibGet 関数の実装へのポインター。
pfnMibSetEntry
このルーティング プロトコルの MibSet 関数の実装へのポインター。
pfnMibGetFirstEntry
このルーティング プロトコルの MibGetFirst 関数の実装へのポインター。
pfnMibGetNextEntry
このルーティング プロトコルの MibGetNext 関数の実装へのポインター。
pfnMibSetTrapInfo
このルーティング プロトコルの MibSetTrapInfo 関数の実装へのポインター。
pfnMibGetTrapInfo
このルーティング プロトコルの MibGetTrapInfo 関数の実装へのポインター。
注釈
この構造体のほとんどのメンバーは、ルーティング プロトコル DLL に実装されている関数へのポインターです。 ルーティング プロトコルは、 RegisterProtocol 関数の呼び出し中に、これらのポインターのアドレス値を入力します。
構造体メンバーの 1 つが指す特定の関数の詳細については、その関数のリファレンス ページを参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | routprot.h |