共用方式為


SECPKG_PRIMARY_CRED 結構 (ntsecpkg.h)

SECPKG_PRIMARY_CRED 結構包含主要認證LsaApLogonUserEx2SpAcceptCredentials 函式會使用此結構。

語法

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 成員的有效值。

意義
PRIMARY_CRED_CLEAR_PASSWORD
密碼為純文字。
PRIMARY_CRED_OWF_PASSWORD
密碼會使用單向函式進行加密。
PRIMARY_CRED_UPDATE
這是現有認證的變更。
PRIMARY_CRED_CACHED_LOGON
認證是從快取登入取得的。 如需詳細資訊,請參閱<備註>。

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