SECPKG_PRIMARY_CRED 結構 (ntsecpkg.h)
SECPKG_PRIMARY_CRED 結構包含主要認證。 LsaApLogonUserEx2 和 SpAcceptCredentials 函式會使用此結構。
語法
typedef struct _SECPKG_PRIMARY_CRED {
LUID LogonId;
UNICODE_STRING DownlevelName;
UNICODE_STRING DomainName;
UNICODE_STRING Password;
UNICODE_STRING OldPassword;
PSID UserSid;
ULONG Flags;
UNICODE_STRING DnsDomainName;
UNICODE_STRING Upn;
UNICODE_STRING LogonServer;
UNICODE_STRING Spare1;
UNICODE_STRING Spare2;
UNICODE_STRING Spare3;
UNICODE_STRING Spare4;
} SECPKG_PRIMARY_CRED, *PSECPKG_PRIMARY_CRED;
成員
LogonId
DownlevelName
包含安全性帳戶管理員帳戶名稱 的UNICODE_STRING 結構。
DomainName
包含帳戶所在 NetBIOS 功能變數名稱 的UNICODE_STRING 結構。
Password
包含登入密碼 的UNICODE_STRING 結構。 當您使用密碼完成時,請呼叫 SecureZeroMemory,從記憶體中移除敏感性資訊。 如需保護密碼的詳細資訊,請參閱 處理密碼。
OldPassword
包含舊密碼 的UNICODE_STRING 結構。 當您使用舊密碼完成時,請藉由呼叫 SecureZeroMemory 從記憶體中移除敏感性資訊。
UserSid
安全性標識碼的指標。
Flags
主要認證旗標集。 下表列出 Flags 成員的有效值。
值 | 意義 |
---|---|
|
密碼為純文字。 |
|
密碼會使用單向函式進行加密。 |
|
這是現有認證的變更。 |
|
認證是從快取登入取得的。 如需詳細資訊,請參閱<備註>。 |
DnsDomainName
UNICODE_STRING 結構,其中包含用戶帳戶所在的 DNS 功能變數名稱,如果已知的話。
Upn
UNICODE_STRING 結構,如果已知,則包含UPN) (用戶主體名稱。
LogonServer
UNICODE_STRING 結構,其中包含處理登入的伺服器名稱。
Spare1
UNICODE_STRING結構。 保留的。
Spare2
UNICODE_STRING結構。 保留的。
Spare3
UNICODE_STRING結構。 保留的。
Spare4
UNICODE_STRING結構。 保留的。
備註
針對快取的登入,會使用下列定義的PRIMARY_CRED_LOGON_PACKAGE_SHIFT常數,將 Flags 成員移轉至右側,以識別執行登入的封裝 RPC 識別碼。
#define PRIMARY_CRED_LOGON_PACKAGE_SHIFT 24
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | ntsecpkg.h |