Freigeben über


SECPKG_PRIMARY_CRED-Struktur (ntsecpkg.h)

Die SECPKG_PRIMARY_CRED-Struktur enthält die primären Anmeldeinformationen. Diese Struktur wird von den Funktionen LsaApLogonUserEx2 und SpAcceptCredentials verwendet.

Syntax

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;

Member

LogonId

Der Anmeldebezeichner.

DownlevelName

Eine UNICODE_STRING-Struktur , die den Namen des Security Accounts Manager-Kontos enthält.

DomainName

Eine UNICODE_STRING Struktur, die den NetBIOS-Domänennamen enthält, in dem sich das Konto befindet.

Password

Eine UNICODE_STRING Struktur, die das Anmeldekennwort enthält. Wenn Sie das Kennwort verwendet haben, entfernen Sie die vertraulichen Informationen aus dem Arbeitsspeicher, indem Sie SecureZeroMemory aufrufen. Weitere Informationen zum Schutz des Kennworts finden Sie unter Behandeln von Kennwörtern.

OldPassword

Eine UNICODE_STRING-Struktur , die das alte Kennwort enthält. Wenn Sie das alte Kennwort verwendet haben, entfernen Sie die vertraulichen Informationen aus dem Arbeitsspeicher, indem Sie SecureZeroMemory aufrufen.

UserSid

Zeiger auf die Sicherheits-ID.

Flags

Der Satz der flags für primäre Anmeldeinformationen . In der folgenden Tabelle sind die gültigen Werte für das Flags-Element aufgeführt.

Wert Bedeutung
PRIMARY_CRED_CLEAR_PASSWORD
Die Kennwörter befinden sich im Klartext.
PRIMARY_CRED_OWF_PASSWORD
Die Kennwörter werden mit einer unidirektionale Funktion verschlüsselt.
PRIMARY_CRED_UPDATE
Dies ist eine Änderung vorhandener Anmeldeinformationen.
PRIMARY_CRED_CACHED_LOGON
Die Anmeldeinformationen wurden von einer zwischengespeicherten Anmeldung abgerufen. Weitere Informationen finden Sie in den Hinweisen.

DnsDomainName

Eine UNICODE_STRING Struktur, die den DNS-Domänennamen enthält, in dem sich das Benutzerkonto befindet, sofern bekannt.

Upn

Eine UNICODE_STRING Struktur, die den Benutzerprinzipalnamen (UPN) enthält, sofern bekannt.

LogonServer

Eine UNICODE_STRING-Struktur , die den Namen des Servers enthält, der die Anmeldung verarbeitet hat.

Spare1

Eine UNICODE_STRING-Struktur . Reserviert.

Spare2

Eine UNICODE_STRING-Struktur . Reserviert.

Spare3

Eine UNICODE_STRING-Struktur . Reserviert.

Spare4

Eine UNICODE_STRING-Struktur . Reserviert.

Hinweise

Bei zwischengespeicherten Anmeldungen wird der RPC-Bezeichner des Pakets, das die Anmeldung ausführt, identifiziert, indem der Flags-Member mithilfe der unten definierten PRIMARY_CRED_LOGON_PACKAGE_SHIFT Konstanten nach rechts verschoben wird.

#define PRIMARY_CRED_LOGON_PACKAGE_SHIFT 24

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile ntsecpkg.h