RpcBindingCreateW 関数 (rpcdce.h)
RpcBindingCreate 関数は、指定されたテンプレートに基づいて、新しい高速 RPC バインド ハンドルを作成します。
構文
RPC_STATUS RpcBindingCreateW(
[in] RPC_BINDING_HANDLE_TEMPLATE_V1_W *Template,
[in, optional] RPC_BINDING_HANDLE_SECURITY_V1_W *Security,
[in, optional] RPC_BINDING_HANDLE_OPTIONS_V1 *Options,
[out] RPC_BINDING_HANDLE *Binding
);
パラメーター
[in] Template
RPC_BINDING_HANDLE_TEMPLATE この呼び出しによって作成されるバインディング ハンドルを記述する構造体です。 このデータは呼び出し中に上書きされる可能性があるため、API はこのデータへの参照を保持しません。 呼び出し元は、API が返されるときに、この構造体で使用されるメモリを解放する必要があります。
[in, optional] Security
RPC_BINDING_HANDLE_SECURITY このバインディング ハンドルのセキュリティ オプションを記述する構造体です。 このデータは呼び出し中に上書きされる可能性があるため、API はこのデータへの参照を保持しません。 呼び出し元は、API が返されるときに、この構造体で使用されるメモリを解放する必要があります。
このパラメーターは省略可能です。 このパラメーターが NULL に設定されている場合は、 RPC_BINDING_HANDLE_SECURITY の既定のセキュリティ設定が使用されます。
[in, optional] Options
RPC_BINDING_HANDLE_OPTIONS バインディング ハンドルの追加オプションを記述する構造体です。 このデータは呼び出し中に上書きされる可能性があるため、API はこのデータへの参照を保持しません。 呼び出し元は、API が返されるときに、この構造体で使用されるメモリを解放する必要があります。
このパラメーターは省略可能です。 このパラメーターが NULL に設定されている場合は、 RPC_BINDING_HANDLE_OPTIONS の既定のオプションが使用されます。
[out] Binding
RPC_BINDING_HANDLE 新しく作成されたバインド ハンドルを含む構造体です。 この関数がRPC_S_OKを返さなかった場合、この構造体の内容は未定義です。 ローカル以外の RPC 呼び出しの場合は、このハンドルを RpcBindingBind に渡す必要があります。
戻り値
この関数は、成功したRPC_S_OKを返します。それ以外の場合は、RPC_S_* エラー コードが返されます。 これらのエラー コードの詳細については、「 RPC 戻り値」を参照してください。
リターン コード | 説明 |
---|---|
|
バインド ハンドルが正常に作成されました。 |
|
このバインド ハンドルに対して RPC の古い機能が要求されました。
メモ この API でサポートされているプロトコル シーケンスは ncalrpc のみです。別のプロトコル シーケンスを選択すると、このエラー状態コードが返されます。
|
解説
この API によって返される RPC バインド ハンドルは、バインド ハンドルをパラメーターとして受け入れる他の関数と共に使用できます。
ただし、バインド ハンドルで呼び出しを行う前に、リモート呼び出しでバインド ハンドルを使用できるようにするには、 RpcBindingBind を呼び出す必要があります。 RpcBindingCreate API は、ネットワークに触れたり、RPC サーバーとの通信を試みるのではなく、テンプレートで指定された値に基づいて内部データ構造を構築するだけです。 正常な戻り値は、RPC サーバーが使用可能、アクセス可能、または正しく指定されていることを示すものではありません。
注意
rpcdce.h ヘッダーは RpcBindingCreate をエイリアスとして定義します。このエイリアスは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | rpcdce.h (Rpc.h を含む) |
Library | Rpcrt4.lib |
[DLL] | Rpcrt4.dll |