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 メンバーの有効な値を示します。

意味
PRIMARY_CRED_CLEAR_PASSWORD
パスワードはプレーンテキストです。
PRIMARY_CRED_OWF_PASSWORD
パスワードは一方向関数を使用して暗号化されます。
PRIMARY_CRED_UPDATE
これは、既存の資格情報の変更です。
PRIMARY_CRED_CACHED_LOGON
資格情報は、キャッシュされたログオンから取得されました。 詳細については、「解説」を参照してください。

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