共用方式為


RPC_IF_CALLBACK_FN回呼函式 (rpcdce.h)

RPC_IF_CALLBACK_FN是應用程式提供的安全性回呼函式原型。 您的程式可以為它定義的每個介面提供回呼函式。

語法

RPC_IF_CALLBACK_FN RpcIfCallbackFn;

RPC_STATUS RpcIfCallbackFn(
       RPC_IF_HANDLE InterfaceUuid,
  [in] void *Context
)
{...}

參數

InterfaceUuid

[in] Context

代表用戶端之RPC_IF_ID伺服器系結句柄的指標。 在函式宣告中,這必須是類型RPC_IF_HANDLE,但它是客戶端系結句柄,而且可以安全地轉換成它。 回呼函式可能會將此句柄傳遞至 RpcImpersonateClientRpcBindingServerFromClientRpcGetAuthorizationContextForClient 或任何其他接受用戶端系結句柄的伺服器端函式,以取得用戶端的相關信息。

傳回值

如果允許用戶端在此介面中呼叫方法,則回呼函式應該會傳回RPC_S_OK。 任何其他傳回碼都會造成用戶端收到例外狀況RPC_S_ACCESS_DENIED。

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

備註

在某些情況下,RPC 運行時間可能會針對每個介面呼叫安全性回呼函式多次。 請確定您的回呼函式可以處理這種可能性。

安全性回呼必須宣告為 RPC_ENTRY。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 rpcdce.h (包含 Rpc.h)

另請參閱

RpcServerRegisterIfEx