共用方式為


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

不帶正負號的長旗標,表示可談判 安全性套件所使用的類型

價值 意義
SEC_WINNT_AUTH_IDENTITY_MARSHALLED
所有數據都在一個緩衝區中。
SEC_WINNT_AUTH_IDENTITY_ONLY
Kerberos安全性支援提供者 (SSP) 搭配使用。 認證僅適用於身分識別。 Kerberos 套件會導向至不包含票證中的授權數據。
SEC_WINNT_AUTH_IDENTITY_ANSI
認證採用 ANSI 格式。
SEC_WINNT_AUTH_IDENTITY_UNICODE
認證格式為 Unicode。

PackageList

Unicode 或 ANSI 字串,其中包含使用 Microsoft Negotiate 提供者時可用的安全性套件名稱逗號分隔清單。

將此設定為 「!ntlm」 以指定不會使用 NTLM 套件。

PackageListLength

PackageList 字串的長度,以字元為單位。

言論

請注意,當這個結構與 RPC 搭配使用時,結構在系結句柄的存留期內必須保持有效。

要求

要求 價值
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 sspi.h