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
Security Accounts Manager アカウント名を含む UNICODE_STRING 構造。
DomainName
アカウントが配置されている NetBIOS ドメイン名を含む UNICODE_STRING 構造体。
Password
ログオン パスワードを含む UNICODE_STRING 構造体。 パスワードの使用が完了したら、 SecureZeroMemory を呼び出して、メモリから機密情報を削除します。 パスワードの保護の詳細については、「パスワードの 処理」を参照してください。
OldPassword
古いパスワードを含む UNICODE_STRING 構造体。 古いパスワードの使用が完了したら、 SecureZeroMemory を呼び出して、メモリから機密情報を削除します。
UserSid
セキュリティ識別子へのポインター。
Flags
プライマリ資格情報フラグのセット。 次の表に、 Flags メンバーの有効な値を示します。
DnsDomainName
ユーザー アカウントが存在する DNS ドメイン名を含む UNICODE_STRING 構造 (既知の場合)。
Upn
ユーザー プリンシパル名 (UPN) を含む UNICODE_STRING 構造体 (既知の場合)。
LogonServer
ログオン を 処理したサーバーの名前を含むUNICODE_STRING構造体。
Spare1
UNICODE_STRING構造体。 予約済み。
Spare2
UNICODE_STRING構造体。 予約済み。
Spare3
UNICODE_STRING構造体。 予約済み。
Spare4
UNICODE_STRING構造体。 予約済み。
注釈
キャッシュされたログオンの場合、ログオンを実行するパッケージの RPC 識別子は、以下に定義されているPRIMARY_CRED_LOGON_PACKAGE_SHIFT定数を使用して Flags メンバーを右にシフトすることによって識別されます。
#define PRIMARY_CRED_LOGON_PACKAGE_SHIFT 24
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | ntsecpkg.h |