SEC_WINNT_AUTH_IDENTITY_EXW結構 (sspi.h)
SEC_WINNT_AUTH_IDENTITY_EX 結構包含使用者的相關信息。 提供 ANSI 和 Unicode 形式的這個結構。
語法
typedef struct _SEC_WINNT_AUTH_IDENTITY_EXW {
unsigned long Version;
unsigned long Length;
unsigned short *User;
unsigned long UserLength;
unsigned short *Domain;
unsigned long DomainLength;
unsigned short *Password;
unsigned long PasswordLength;
unsigned long Flags;
unsigned short *PackageList;
unsigned long PackageListLength;
} SEC_WINNT_AUTH_IDENTITY_EXW, *PSEC_WINNT_AUTH_IDENTITY_EXW;
成員
Version
不帶正負號的long,表示結構的版本號碼。
Length
不帶正負號的long,表示結構的長度,以位元組為單位。
User
包含用戶帳戶名稱的 Unicode 或 ANSI 字串。
UserLength
User 字串的長度,以字元為單位。
Domain
Unicode 或 ANSI 字串,其中包含使用者帳戶的功能變數名稱。
DomainLength
網域 字串的長度,以字元為單位。
Password
Unicode 或 ANSI 字串,其中包含純文字的用戶密碼。 當您使用密碼完成時,請呼叫 SecureZeroMemory 函式,從記憶體中移除機密資訊。 如需保護密碼的詳細資訊,請參閱 處理密碼。
PasswordLength
Password 字串的長度,以字元為單位。
Flags
不帶正負號的長旗標,表示可談判 安全性套件所使用的類型。
價值 | 意義 |
---|---|
|
所有數據都在一個緩衝區中。 |
|
與 Kerberos安全性支援提供者 (SSP) 搭配使用。 認證僅適用於身分識別。 Kerberos 套件會導向至不包含票證中的授權數據。 |
|
認證採用 ANSI 格式。 |
|
認證格式為 Unicode。 |
PackageList
Unicode 或 ANSI 字串,其中包含使用 Microsoft Negotiate 提供者時可用的安全性套件名稱逗號分隔清單。
將此設定為 「!ntlm」 以指定不會使用 NTLM 套件。
PackageListLength
PackageList 字串的長度,以字元為單位。
言論
請注意,當這個結構與 RPC 搭配使用時,結構在系結句柄的存留期內必須保持有效。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | sspi.h |