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,但它是客戶端系結句柄,而且可以安全地轉換成它。 回呼函式可能會將此句柄傳遞至 RpcImpersonateClient、 RpcBindingServerFromClient、 RpcGetAuthorizationContextForClient 或任何其他接受用戶端系結句柄的伺服器端函式,以取得用戶端的相關信息。
傳回值
如果允許用戶端在此介面中呼叫方法,則回呼函式應該會傳回RPC_S_OK。 任何其他傳回碼都會造成用戶端收到例外狀況RPC_S_ACCESS_DENIED。
注意 如需有效錯誤碼的清單,請參閱 RPC 傳回值。
備註
在某些情況下,RPC 運行時間可能會針對每個介面呼叫安全性回呼函式多次。 請確定您的回呼函式可以處理這種可能性。
安全性回呼必須宣告為 RPC_ENTRY。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | rpcdce.h (包含 Rpc.h) |