MPR40_SERVICE_CHARACTERISTICS 構造体 (stm.h)
MPR_SERVICE_CHARACTERISTICS構造体には、ルーター マネージャーにルーティング プロトコルを登録するために使用される情報が含まれています。
構文
typedef struct _MPR40_SERVICE_CHARACTERISTICS {
DWORD dwVersion;
DWORD dwProtocolId;
DWORD fSupportedFunctionality;
PIS_SERVICE pfnIsService;
PDO_UPDATE_SERVICES pfnUpdateServices;
PCREATE_SERVICE_ENUMERATION_HANDLE pfnCreateServiceEnumerationHandle;
PENUMERATE_GET_NEXT_SERVICE pfnEnumerateGetNextService;
PCLOSE_SERVICE_ENUMERATION_HANDLE pfnCloseServiceEnumerationHandle;
PGET_SERVICE_COUNT pfnGetServiceCount;
PCREATE_STATIC_SERVICE pfnCreateStaticService;
PDELETE_STATIC_SERVICE pfnDeleteStaticService;
PBLOCK_CONVERT_SERVICES_TO_STATIC pfnBlockConvertServicesToStatic;
PBLOCK_DELETE_STATIC_SERVICES pfnBlockDeleteStaticServices;
PGET_FIRST_ORDERED_SERVICE pfnGetFirstOrderedService;
PGET_NEXT_ORDERED_SERVICE pfnGetNextOrderedService;
} MPR40_SERVICE_CHARACTERISTICS;
メンバー
dwVersion
入力時に、現在実行されている RRAS のバージョンを指定します。
出力時に、ルーティング プロトコルでは、必要な RRAS のバージョンを指定する必要があります。
ヘッダー ファイル Routprot.h 内のMS_ROUTER_VERSIONシンボルは、特定の実装の RRAS バージョンとして定義されています。
dwProtocolId
ルーター マネージャーが DLL に登録を要求するルーティング プロトコルを指定します。 (共通のネーム・スペースは、すべてのプロトコル・ファミリーに使用されます。
fSupportedFunctionality
入力時に、ルーター マネージャーがサポートする機能を指定します。
出力時に、ルーティング プロトコルは、サポートされている機能のサブセットを示すために、これらのフラグをリセットする必要があります。 このルーティング プロトコルでサービスが提供されない場合、 fSupportedFunctionality は 0 にする必要があります。
このパラメーターは、次の値のうちの 1 つ以上です。
pfnIsService
このルーティング プロトコルの IsService 関数の実装へのポインター。
pfnUpdateServices
pfnCreateServiceEnumerationHandle
このルーティング プロトコルの CreateServiceEnumerationHandle 関数の実装へのポインター。
pfnEnumerateGetNextService
このルーティング プロトコルの EnumerateGetNextService 関数の実装へのポインター。
pfnCloseServiceEnumerationHandle
このルーティング プロトコルの CloseServiceEnumerationHandle 関数の実装へのポインター。
pfnGetServiceCount
このルーティング プロトコルの GetServiceCount 関数の実装へのポインター。
pfnCreateStaticService
このルーティング プロトコルの CreateStaticService 関数の実装へのポインター。
pfnDeleteStaticService
このルーティング プロトコルの DeleteStaticService 関数の実装へのポインター。
pfnBlockConvertServicesToStatic
このルーティング プロトコルの BlockConvertServicesToStatic 関数の実装へのポインター。
pfnBlockDeleteStaticServices
このルーティング プロトコルの BlockDeleteStaticServices 関数の 実装へのポインター。
pfnGetFirstOrderedService
このルーティング プロトコルの GetFirstOrderedService 関数の実装へのポインター。
pfnGetNextOrderedService
このルーティング プロトコルの GetNextOrderedService 関数の実装へのポインター。
解説
この構造体のメンバーは、ルーティング プロトコル DLL に実装されているサービス テーブル管理関数へのポインターです。 ルーティング プロトコルは、 RegisterProtocol 関数の呼び出し中に、これらのポインターのアドレス値を入力します。
サービスをサポートするルーティング プロトコル DLL のみが 、MPR_SERVICE_CHARACTERISTICS 構造を入力する必要があります。
構造体メンバーの 1 つが指す特定の関数の詳細については、その関数の参照ページを参照してください。
この構造体を使用するには、ユーザーはコンパイラ フラグに -DMPR50=1 を追加する必要があります。
要件
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | stm.h |