Fungsi RpcBindingInqAuthInfo (rpcdce.h)
Fungsi RpcBindingInqAuthInfo mengembalikan informasi autentikasi dan otorisasi dari handel pengikatan.
Sintaks
RPC_STATUS RpcBindingInqAuthInfo(
RPC_BINDING_HANDLE Binding,
RPC_CSTR *ServerPrincName,
unsigned long *AuthnLevel,
unsigned long *AuthnSvc,
RPC_AUTH_IDENTITY_HANDLE *AuthIdentity,
unsigned long *AuthzSvc
);
Parameter
Binding
Handel pengikatan server tempat informasi autentikasi dan otorisasi dikembalikan.
ServerPrincName
Mengembalikan penunjuk ke penunjuk ke nama utama server yang diharapkan yang dirujuk dalam Pengikatan. Konten nama yang dikembalikan dan sintaksnya ditentukan oleh layanan autentikasi yang digunakan.
Tentukan nilai null untuk mencegah RpcBindingInqAuthInfo mengembalikan parameter ServerPrincName . Dalam hal ini, aplikasi tidak memanggil fungsi RpcStringFree .
AuthnLevel
Mengembalikan penunjuk yang diatur ke tingkat autentikasi yang digunakan untuk panggilan prosedur jarak jauh yang dilakukan menggunakan Pengikatan. Lihat Catatan.
Tentukan nilai null untuk mencegah fungsi mengembalikan parameter AuthnLevel .
Tingkat yang dikembalikan dalam parameter AuthnLevel mungkin berbeda dari tingkat yang ditentukan ketika klien yang disebut fungsi RpcBindingSetAuthInfo . Perbedaan ini terjadi ketika pustaka run-time RPC tidak mendukung tingkat autentikasi yang ditentukan oleh klien dan secara otomatis meningkatkan ke tingkat autentikasi yang lebih tinggi berikutnya.
AuthnSvc
Mengembalikan penunjuk yang diatur ke layanan autentikasi yang ditentukan untuk panggilan prosedur jarak jauh yang dilakukan menggunakan Pengikatan. Lihat Catatan.
Tentukan nilai null untuk mencegah RpcBindingInqAuthInfo mengembalikan parameter AuthnSvc .
AuthIdentity
Mengembalikan penunjuk ke handel ke struktur data yang berisi kredensial autentikasi dan otorisasi klien yang ditentukan untuk panggilan prosedur jarak jauh yang dilakukan menggunakan Pengikatan.
Tentukan nilai null untuk mencegah RpcBindingInqAuthInfo mengembalikan parameter AuthIdentity .
AuthzSvc
Mengembalikan pointer yang diatur ke layanan otorisasi yang diminta oleh aplikasi klien yang melakukan panggilan prosedur jarak jauh pada Pengikatan Lihat Catatan.
Tentukan nilai null untuk mencegah RpcBindingInqAuthInfo mengembalikan parameter AuthzSvc .
Mengembalikan nilai
Nilai | Makna |
---|---|
|
Panggilan berhasil. |
|
Handel pengikatan tidak valid. |
|
Ini adalah jenis pengikatan yang salah untuk operasi. |
|
Pengikatan tidak memiliki informasi autentikasi. |
Keterangan
Aplikasi klien memanggil fungsi RpcBindingInqAuthInfo untuk melihat informasi autentikasi dan otorisasi yang terkait dengan handel pengikatan server. Fungsi serupa, RpcBindingInqAuthInfoEx juga menyediakan informasi kualitas layanan keamanan pada handel pengikatan.
Pustaka run-time RPC mengalokasikan memori untuk parameter ServerPrincName yang dikembalikan. Aplikasi bertanggung jawab untuk memanggil fungsi RpcStringFree untuk string argumen yang dikembalikan.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | rpcdce.h (termasuk Rpc.h) |
Pustaka | Rpcrt4.lib |
DLL | Rpcrt4.dll |