Struktur SecPkgInfoA (sspi.h)
Struktur
Sintaksis
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
Set bendera bit yang menjelaskan kemampuan paket keamanan. Anggota ini bisa menjadi kombinasi dari bendera berikut.
Nilai | Arti |
---|---|
|
Paket keamanan mendukung fungsi |
|
Paket keamanan mendukung fungsi |
|
Paket hanya tertarik pada bagian token keamanan pesan, dan akan mengabaikan buffer lain. Ini adalah masalah terkait performa. |
|
Mendukung datagramautentikasi gaya. Untuk informasi selengkapnya, lihat SSPI Context Semantics.
Important Paket Microsoft Kerberos tidak mendukung konteks datagram dalam mode pengguna ke pengguna.
|
|
Mendukung autentikasi gaya berorientasi koneksi. Untuk informasi selengkapnya, lihat SSPI Context Semantics. |
|
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 prinsipal Windows dan nama target. |
|
Mendukung semantik aliran. Untuk informasi selengkapnya, lihat SSPI Context Semantics. |
|
Dapat digunakan oleh paket keamanan Negosiasi Microsoft |
|
Mendukung kompatibilitas GSS. |
|
MendukungLsaLogonUser |
|
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 |
|
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.
|
|
Pemanggil 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 null-terminated yang berisi nama paket keamanan.
Comment
Penunjuk ke string null-terminated. Ini dapat berupa string tambahan yang diteruskan kembali oleh paket.
Komentar
Nota
Header sspi.h mendefinisikan SecPkgInfo sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem 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
Syarat | 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) |