Fungsi panggilan balik SpQueryMetaDataFn (ntsecpkg.h)
Mendapatkan metadata dari penyedia dukungan keamanan (SSP) saat memulai konteks keamanan.
Sintaks
SpQueryMetaDataFn Spquerymetadatafn;
NTSTATUS Spquerymetadatafn(
[in] LSA_SEC_HANDLE CredentialHandle,
[in, optional] PUNICODE_STRING TargetName,
[in] ULONG ContextRequirements,
[out] PULONG MetaDataLength,
[out] PUCHAR *MetaData,
[in, out] PLSA_SEC_HANDLE ContextHandle
)
{...}
Parameter
[in] CredentialHandle
Handel ke kredensial yang akan digunakan untuk konteks keamanan. Jika parameter ContextHandle menunjuk ke NULL pada input, fungsi ini menggunakan nilai parameter ini untuk membuat konteks keamanan.
Nilai parameter ini tidak boleh NULL jika parameter ContextHandle menunjuk ke NULL pada input.
[in, optional] TargetName
Penunjuk ke UNICODE_STRING yang berisi nama target konteks.
[in] ContextRequirements
Bendera yang menunjukkan atribut konteks yang diperlukan oleh klien.
Berikut ini adalah nilai yang valid. Nilai dapat digabungkan dengan menggunakan operasi OR logis.
Nilai | Makna |
---|---|
|
Server diizinkan untuk meniru klien. |
|
Klien dan server diperlukan untuk membuktikan identitas mereka. |
|
Konteks keamanan akan mendukung deteksi paket yang diputar ulang. |
|
Konteks keamanan akan mendukung deteksi pesan yang tidak berurutan. |
|
Kunci sesi baru harus dinegosiasikan. |
|
Jika klien adalah pengguna interaktif, paket harus, jika memungkinkan, meminta kredensial yang sesuai kepada pengguna. |
|
Buffer input berisi informasi kredensial khusus paket yang harus digunakan untuk mengautentikasi koneksi. |
|
Paket harus mengalokasikan memori. Pemanggil akhirnya harus memanggil fungsi FreeContextBuffer untuk membebaskan memori yang dialokasikan oleh paket. |
|
Pemanggil mengharapkan transaksi autentikasi timbal balik tiga kaki. |
|
Saluran komunikasi jenis datagram harus digunakan. Untuk informasi selengkapnya, lihat Konteks Datagram. |
|
Saluran komunikasi jenis koneksi harus digunakan. Untuk informasi selengkapnya, lihat Konteks Berorientasi Koneksi. |
|
Jika konteks gagal, buat pesan balasan kesalahan untuk dikirim kembali ke klien. |
|
Saluran komunikasi jenis aliran harus digunakan. Untuk informasi selengkapnya, lihat konteks Stream. |
|
Integritas buffer diverifikasi; namun, pesan yang diputar ulang dan tidak berurutan tidak akan terdeteksi. |
[out] MetaDataLength
Ukuran, dalam karakter, dari buffer MetaData .
[out] MetaData
Metadata yang disediakan SSP.
[in, out] ContextHandle
Handel ke handel keamanan yang akan digunakan. Jika parameter ini menunjuk ke NULL pada input, fungsi ini mengalokasikan dan menginisialisasi konteks keamanan dengan menggunakan nilai parameter CredentialHandle dan TargetName .
Jika parameter ini menunjuk ke NULL pada input, CredentialHandle tidak boleh NULL.
Nilai kembali
Jika fungsi berhasil, kembalikan STATUS_SUCCESS, atau kode status informasi.
Jika fungsi gagal, kembalikan kode kesalahan NTSTATUS yang menunjukkan alasan gagalnya. Untuk informasi selengkapnya, lihat Keterangan.
Keterangan
Penunjuk ke fungsi SpQueryMetaDataFn tersedia dalam struktur SECPKG_FUNCTION_TABLE yang diterima dari fungsi SpLsaModeInitialize .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | ntsecpkg.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk