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.

Catatan Untuk daftar kode kesalahan yang valid, lihat Nilai Pengembalian RPC.
 

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)

Lihat juga

RpcServerRegisterIfEx