RpcEpRegisterA 関数 (rpcdce.h)
RpcEpRegister 関数は、ローカル エンドポイント マップ データベースのサーバー アドレス情報に追加または置換します。
構文
RPC_STATUS RpcEpRegisterA(
RPC_IF_HANDLE IfSpec,
RPC_BINDING_VECTOR *BindingVector,
UUID_VECTOR *UuidVector,
RPC_CSTR Annotation
);
パラメーター
IfSpec
ローカル エンドポイント マップ データベースに登録するためのインターフェイス。
BindingVector
サーバーがリモート プロシージャ 呼び出しを受信できるバインディング ハンドルのベクトルへのポインター。
UuidVector
サーバーによって提供されるオブジェクト UUID のベクトルへのポインター。 サーバー アプリケーションはこのベクトルを構築します。null 引数値は、登録するオブジェクト UUID がないことを示します。
Annotation
ローカル エンドポイント マップ データベースに追加された各製品間要素に適用される文字列コメントへのポインター。 文字列は、null 終端文字を含め、最大 64 文字まで指定できます。 注釈文字列がない場合は、null 値または null で終わる文字列 ("\0") を指定します。
注釈文字列は、情報のためだけにアプリケーションによって使用されます。 RPC は、クライアントが通信するサーバー インスタンスを特定したり、エンドポイント マップ データベース内の要素を列挙したりするために、この文字列を使用しません。
戻り値
価値 | 意味 |
---|---|
|
呼び出しは成功しました。 |
|
バインドなし。 |
|
バインド ハンドルが無効でした。 |
|
これは、操作のバインドの種類が間違っていました。 |
備考
RpcEpRegister 関数は、ローカル ホストのエンドポイント マップ データベース内のエントリを追加または置換します。 指定されたインターフェイス仕様、バインド ハンドル、およびオブジェクト UUID に一致する既存のデータベース エントリの場合、この関数はエントリのエンドポイントを、指定されたバインド ハンドル内のエンドポイントに置き換えます。
サーバーは、RpcEpRegister
サーバー アプリケーション RpcEpRegister を呼び出して、次のいずれかの関数を呼び出して指定されたエンドポイントを登録します。
-
RpcServerUseAllProtseqs を
する -
RpcServerUseProtseq の
-
RpcServerUseProtseqEp の
- RpcServerUseAllProtseqsIf
-
RpcServerUseProtseqIf を
する
エンドポイントを指定せずにプロトコル シーケンスを使用すると、RPC ランタイム ライブラリによって動的エンドポイントが自動的に生成されます。 この場合、サーバーは RpcServerInqBindings
- インターフェイス UUID
- インターフェイスのバージョン (メジャーとマイナー)
- バインド ハンドル
- オブジェクト UUID (省略可能)
- 注釈 (省略可能)
手記
rpcdce.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして RpcEpRegister を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | rpcdce.h (Rpc.h を含む) |
ライブラリ | Rpcrt4.lib |
DLL | Rpcrt4.dll |
関連項目
RpcEpRegisterNoReplace の
RpcEpUnregister を
RpcNsBindingExport の
RpcServerInqBindings の
RpcServerUseAllProtseqs を
RpcServerUseProtseq の
RpcServerUseProtseqEp の
RpcServerUseProtseqIf を