共用方式為


rpcServerInqBindingHandle 函式 (rpcdce.h)

RpcServerInqBindingHandle函式會取得呼叫 RpcServerInqBindingHandle之執行緒所服務之 RPC 呼叫的系結控制碼。

語法

RPC_STATUS RpcServerInqBindingHandle(
  RPC_BINDING_HANDLE *Binding
);

參數

Binding

RPC_BINDING_HANDLE 結構,在成功時,會接收 同時呼叫 RpcServerInqBindingHandle 之執行緒所服務之呼叫的系結控制碼。

如果呼叫失敗,則這個參數是未定義的。

傳回值

此函式會在成功時傳回RPC_S_OK;否則,會傳回RPC_S_* 錯誤碼。 除非在目前未服務 RPC 呼叫的執行緒上呼叫此函式,否則此函式無法失敗。

注意 如需有效錯誤碼的清單,請參閱 RPC 傳回值
 

備註

RpcServerInqBindingHandle 可用來取得 RPC 呼叫的系結控制碼,此呼叫目前正在呼叫此 API 的執行緒上執行。 由於許多 RPC API 需要系結控制碼做為輸入,因此這是取得系結控制碼的便利方式。

請注意,採用系結控制碼做為參數的所有伺服器端 RPC API 都可讓您將 Null 傳遞為可接受的值。 傳遞 Null 而非系結控制碼,表示應該使用目前正在相同執行緒中執行之 RPC 呼叫的系結控制碼。 不過,如果您從個別執行緒呼叫伺服器端 API,則必須提供非 Null 系結控制碼給它們。

如果您使用明確的系結控制碼,而且不使用執行緒特定的內容控制碼,呼叫的系結控制碼就是伺服器管理員常式的第一個參數。 不過,如果您不使用明確控制碼,或是使用內容控制碼, RpcServerInqBindingHandle 是取得要在另一個執行緒中使用的系結控制碼的唯一方法。

雖然這個 API 可用於非同步和同步呼叫,但對於非同步呼叫而言較不實用,因為系結控制碼可以取得,因為非同步狀態一律是所有非同步 RPC 呼叫的第一個參數,而且可以使用 RpcAsyncGetCallHandle直接從它取得系結控制碼。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 rpcdce.h (包含 Rpc.h)
程式庫 Rpcrt4.lib
Dll Rpcrt4.dll

另請參閱

RpcAsyncGetCallHandle