Metode IServerSecurity::QueryBlanket (objidlbase.h)
Mengambil informasi tentang klien yang memanggil salah satu metode server.
Sintaks
HRESULT QueryBlanket(
[out] DWORD *pAuthnSvc,
[out] DWORD *pAuthzSvc,
[out] OLECHAR **pServerPrincName,
[out] DWORD *pAuthnLevel,
[out] DWORD *pImpLevel,
[out] void **pPrivs,
[in, out] DWORD *pCapabilities
);
Parameter
[out] pAuthnSvc
Penunjuk ke layanan autentikasi saat ini. Ini akan menjadi nilai tunggal yang diambil dari daftar konstanta layanan autentikasi. Jika pemanggil menentukan NULL, layanan autentikasi saat ini tidak diambil.
[out] pAuthzSvc
Penunjuk ke variabel yang menerima layanan otorisasi saat ini. Ini akan menjadi nilai tunggal dari daftar konstanta otorisasi. Jika pemanggil menentukan NULL, layanan otorisasi saat ini tidak diambil.
[out] pServerPrincName
Nama utama saat ini. String akan dialokasikan oleh penerima panggilan menggunakan CoTaskMemAlloc, dan harus dikosongkan oleh pemanggil menggunakan CoTaskMemFree. Secara default, nama utama Schannel akan berada dalam bentuk msstd. Formulir fullsic akan dikembalikan jika EOAC_MAKE_FULLSIC ditentukan dalam parameter pCapabilities . Untuk informasi selengkapnya tentang formulir msstd dan fullsic, lihat Nama Utama. Jika pemanggil menentukan NULL, nama utama saat ini tidak diambil.
[out] pAuthnLevel
Penunjuk ke variabel yang menerima tingkat autentikasi saat ini. Ini akan menjadi nilai tunggal yang diambil dari daftar konstanta tingkat autentikasi. Jika pemanggil menentukan NULL, tingkat autentikasi saat ini tidak diambil.
[out] pImpLevel
Parameter ini harus NULL.
[out] pPrivs
Informasi hak istimewa untuk aplikasi klien. Format struktur yang dirujuk oleh handel tergantung pada layanan autentikasi. Aplikasi tidak boleh menulis atau membebaskan memori. Informasi ini hanya berlaku selama panggilan saat ini. Untuk NTLMSSP, dan Kerberos, ini adalah struktur SEC_WINNT_AUTH_IDENTITY atau SEC_WINNT_AUTH_IDENTITY_EX . Untuk Schannel, ini adalah struktur CERT_CONTEXT yang mewakili sertifikat klien. Jika klien tidak memiliki sertifikat, NULL dikembalikan. Jika pemanggil menentukan NULL, informasi hak istimewa saat ini tidak diambil.
[in, out] pCapabilities
Kemampuan panggilan. Untuk meminta agar nama utama dikembalikan dalam bentuk penuh jika Schannel adalah layanan autentikasi, pemanggil dapat mengatur bendera EOAC_MAKE_FULLSIC dalam parameter ini. Jika pemanggil menentukan NULL, kemampuan saat ini tidak diambil.
Nilai kembali
Metode ini dapat mengembalikan nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, dan S_OK.
Keterangan
QueryBlanket digunakan oleh server untuk mencari tahu tentang klien yang memanggil salah satu metodenya. Untuk mendapatkan penunjuk ke IServerSecurity untuk panggilan saat ini pada utas saat ini, panggil CoGetCallContext, menentukan IID_IServerSecurity. Penunjuk antarmuka ini hanya dapat digunakan di apartemen yang sama dengan panggilan selama panggilan.
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 | objidlbase.h (termasuk ObjIdl.h) |