Struktur SecPkgInfoA (sspi.h)
Struktur SecPkgInfo menyediakan informasi umum tentang paket keamanan, seperti nama dan kemampuannya.
Sintaks
typedef struct _SecPkgInfoA {
unsigned long fCapabilities;
unsigned short wVersion;
unsigned short wRPCID;
unsigned long cbMaxToken;
SEC_CHAR *Name;
SEC_CHAR *Comment;
} SecPkgInfoA, *PSecPkgInfoA;
Anggota
fCapabilities
Kumpulan bendera bit yang menjelaskan kemampuan paket keamanan. Anggota ini bisa menjadi kombinasi dari bendera berikut.
Nilai | Makna |
---|---|
|
Paket keamanan mendukung fungsi MakeSignature dan VerifySignature . |
|
Paket keamanan mendukung fungsi EncryptMessage (Umum) dan DecryptMessage (Umum). |
|
Paket ini hanya tertarik pada bagian pesan token keamanan, dan akan mengabaikan buffer lain. Ini adalah masalah terkait performa. |
|
Mendukung autentikasi gaya datagram. Untuk informasi selengkapnya, lihat Semantik Konteks SSPI.
Penting Paket Microsoft Kerberos tidak mendukung konteks datagram dalam mode pengguna-ke-pengguna.
|
|
Mendukung autentikasi gaya berorientasi koneksi. Untuk informasi selengkapnya, lihat Semantik Konteks SSPI. |
|
Beberapa kaki diperlukan untuk autentikasi. |
|
Dukungan autentikasi server tidak disediakan. |
|
Mendukung penanganan kesalahan yang diperluas. Untuk informasi selengkapnya, lihat Informasi Kesalahan yang Diperluas. |
|
Mendukung peniruan Windows dalam konteks server. |
|
Memahami nama utama dan target Windows. |
|
Mendukung semantik aliran. Untuk informasi selengkapnya, lihat Semantik Konteks SSPI. |
|
Dapat digunakan oleh paket keamanan Microsoft Negosiasi . |
|
Mendukung kompatibilitas GSS. |
|
Mendukung LsaLogonUser. |
|
Buffer token dalam format karakter ASCII. |
|
Mendukung pemisahan token besar menjadi buffer yang lebih kecil sehingga aplikasi dapat melakukan panggilan berulang ke InitializeSecurityContext (Umum) dan AcceptSecurityContext (Umum) dengan buffer yang lebih kecil untuk menyelesaikan autentikasi. |
|
Mendukung autentikasi bersama. |
|
Mendukung delegasi. |
|
Paket keamanan mendukung penggunaan checksum alih-alih enkripsi di tempat saat memanggil fungsi EncryptMessage . |
|
Mendukung penelepon dengan token terbatas. |
|
Paket keamanan memperluas paket keamanan Microsoft Negosiasi . Mungkin ada paling banyak satu paket jenis ini. |
|
Paket ini dinegosiasikan oleh paket jenis SECPKG_FLAG_NEGO_EXTENDER. |
|
Paket ini menerima semua panggilan dari aplikasi kontainer aplikasi. |
|
Paket ini menerima panggilan dari aplikasi kontainer aplikasi jika salah satu pemeriksaan berikut berhasil.
|
|
Penelepon adalah kontainer aplikasi. |
|
Pemanggil dapat menggunakan kredensial default. |
|
Pemanggil hanya dapat menggunakan kredensial yang disediakan. |
wVersion
Menentukan versi protokol paket. Harus 1.
wRPCID
Menentukan pengidentifikasi RPC DCE, jika sesuai. Jika paket tidak menerapkan salah satu sistem keamanan terdaftar DCE, nilai yang dipesan SECPKG_ID_NONE digunakan.
cbMaxToken
Menentukan ukuran maksimum, dalam byte, dari token.
Name
Penunjuk ke string yang dihentikan null yang berisi nama paket keamanan.
Comment
Penunjuk ke string yang dihentikan null. Ini bisa menjadi string tambahan yang diteruskan kembali oleh paket.
Keterangan
Catatan
Header sspi.h mendefinisikan SecPkgInfo sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosedur UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | sspi.h (termasuk Security.h) |