次の方法で共有


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 つ以上です。

説明
ルーティング
プロトコルは、ルーティング テーブル マネージャー API をインポートすることによって、マルチプロトコル ルーティングに参加します。 各プロトコル ファミリ (IP や IPX など) のテーブルを保持するルーティング テーブル マネージャーが 1 つあります。
サービス
プロトコルは、サービス (IPX SAP など) を管理する責任を負い、サービス テーブル管理 API を提供します。
DEMAND_UPDATE_ROUTES
このプロトコルは、ルーター マネージャーから要求された場合に、ルートの自動静的更新を実行できます。
DEMAND_UPDATE_SERVICES
プロトコルは、ルーター マネージャーから要求された場合に、サービスの自動静的更新を実行できます。

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

関連項目

MPR_ROUTING_CHARACTERISTICS

プロトコル識別子

RegisterProtocol

ルーティング プロトコル インターフェイス リファレンス

ルーティング プロトコル インターフェイスの構造