RpcBindingCreateA 函式 (rpcdce.h)
RpcBindingCreate 函式會根據提供的範本建立新的快速 RPC 系結句柄。
語法
RPC_STATUS RpcBindingCreateA(
[in] RPC_BINDING_HANDLE_TEMPLATE_V1_A *Template,
[in, optional] RPC_BINDING_HANDLE_SECURITY_V1_A *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 呼叫,此句柄必須傳遞至 RpcBindingBindingBind。
傳回值
此函式會在成功時傳回RPC_S_OK;否則,會傳回RPC_S_* 錯誤碼。 如需這些錯誤碼的相關信息,請參閱 RPC 傳回值。
傳回碼 | 描述 |
---|---|
|
已成功建立系結句柄。 |
|
已針對這個系結句柄要求 RPC 的過時功能。
注意 此 API 唯一支援的通訊協定序列 是 ncalrpc;選擇另一個通訊協定順序會導致傳回此錯誤狀態代碼。
|
言論
這個 API 傳回的 RPC 系結句柄可以搭配任何其他接受系結句柄做為參數的函式使用。
不過,在系結句柄上進行任何呼叫之前 ,必須先呼叫 rpcBindingBindingBind,才能讓系結句柄可供遠端呼叫使用。 RpcBindingCreate API 不會觸碰網路或嘗試與 RPC 伺服器通訊,而是只會根據範本中提供的值來建置內部數據結構。 成功的傳回不會指出 RPC 伺服器可供使用、可存取或正確指定。
注意
rpcdce.h 標頭會將 RpcBindingCreate 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista [傳統型應用程式 |UWP 應用程式] |
支援的最低伺服器 | Windows Server 2008 [傳統型應用程式 |UWP 應用程式] |
目標平臺 | 窗戶 |
標頭 | rpcdce.h (包括 Rpc.h) |
連結庫 | Rpcrt4.lib |
DLL | Rpcrt4.dll |