RPC_BINDING_VECTOR 構造体 (rpcdce.h)

RPC_BINDING_VECTOR構造体には、サーバー アプリケーションがリモート プロシージャ 呼び出しを受信できるバインド ハンドルの一覧が含まれています。

構文

typedef struct _RPC_BINDING_VECTOR {
  unsigned long      Count;
  RPC_BINDING_HANDLE BindingH[1];
} RPC_BINDING_VECTOR;

メンバー

Count

バインド ハンドル配列 BindingH に存在するバインド ハンドルの数。

BindingH[1]

Count 要素を含むバインド ハンドルの配列。

注釈

バインド ベクターには count メンバー (Count) が含まれます。その後に、バインド ハンドル (BindingH) 要素の配列が続きます。

RPC ランタイム ライブラリは、サーバー アプリケーションがプロトコル シーケンスを登録するときにバインディング ハンドルを作成します。 バインド ベクターを取得するために、サーバー アプリケーションは RpcServerInqBindings を呼び出します。

クライアント アプリケーションは、 RpcNsBindingLookupNext を呼び出して、ネーム サービス データベースから互換性のあるサーバーのバインド ベクターを取得します。

どちらのルーチンでも、RPC ランタイム ライブラリはバインド ベクターにメモリを割り当てます。 アプリケーションは RpcBindingVectorFree を 呼び出してバインド ベクターを解放します。

ベクターから個々のバインド ハンドルを削除するには、アプリケーションでベクターの値を NULL に設定する必要があります。 ベクター要素を NULL に設定する場合、アプリケーションでは次の処理を行う必要があります。

  • 個々のバインドを解放します。
  • Count の値は変更されません。
RpcBindingFree を呼び出すと、アプリケーションはベクター内のすべてのバインド ハンドルを解放できます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header rpcdce.h (Rpc.h を含む)

こちらもご覧ください

RpcBindingVectorFree

RpcEpRegister

RpcEpRegisterNoReplace

RpcEpUnregister

RpcNsBindingExport

RpcNsBindingLookupNext

RpcNsBindingSelect

RpcServerInqBindings