RPC_IF_CALLBACK_FN fungsi panggilan balik (rpcdce.h)
RPC_IF_CALLBACK_FN adalah prototipe untuk fungsi panggilan balik keamanan yang disediakan aplikasi Anda. Program Anda dapat menyediakan fungsi panggilan balik untuk setiap antarmuka yang ditentukannya.
Sintaks
RPC_IF_CALLBACK_FN RpcIfCallbackFn;
RPC_STATUS RpcIfCallbackFn(
RPC_IF_HANDLE InterfaceUuid,
[in] void *Context
)
{...}
Parameter
InterfaceUuid
[in] Context
Arahkan ke handel pengikatan server RPC_IF_ID yang mewakili klien. Dalam deklarasi fungsi, ini harus berjenis RPC_IF_HANDLE, tetapi merupakan handel pengikatan klien dan dapat ditransmisikan dengan aman ke dalamnya. Fungsi panggilan balik dapat meneruskan handel ini ke RpcImpersonateClient, RpcBindingServerFromClient, RpcGetAuthorizationContextForClient, atau fungsi sisi server lain yang menerima handel pengikatan klien untuk mendapatkan informasi tentang klien.
Nilai kembali
Fungsi panggilan balik harus mengembalikan RPC_S_OK jika klien diizinkan untuk memanggil metode di antarmuka ini. Kode pengembalian lainnya akan menyebabkan klien menerima pengecualian RPC_S_ACCESS_DENIED.
Keterangan
Dalam beberapa kasus, run time RPC dapat memanggil fungsi panggilan balik keamanan lebih dari sekali per klien per antarmuka. Pastikan fungsi panggilan balik Anda dapat menangani kemungkinan ini.
Panggilan balik keamanan harus dinyatakan sebagai RPC_ENTRY.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | rpcdce.h (termasuk Rpc.h) |