Partager via


SECPKG_PRIMARY_CRED structure (ntsecpkg.h)

La structure SECPKG_PRIMARY_CRED contient les informations d’identification principales. Cette structure est utilisée par les fonctions LsaApLogonUserEx2 et SpAcceptCredentials .

Syntaxe

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;

Membres

LogonId

Identificateur d’ouverture de session.

DownlevelName

Structure UNICODE_STRING qui contient le nom du compte du Gestionnaire des comptes de sécurité.

DomainName

Structure UNICODE_STRING qui contient le nom de domaine NetBIOS où se trouve le compte.

Password

Structure UNICODE_STRING qui contient le mot de passe d’ouverture de session. Lorsque vous avez terminé d’utiliser le mot de passe, supprimez les informations sensibles de la mémoire en appelant SecureZeroMemory. Pour plus d’informations sur la protection du mot de passe, consultez Gestion des mots de passe.

OldPassword

Structure UNICODE_STRING qui contient l’ancien mot de passe. Lorsque vous avez terminé d’utiliser l’ancien mot de passe, supprimez les informations sensibles de la mémoire en appelant SecureZeroMemory.

UserSid

Pointeur vers l’identificateur de sécurité.

Flags

Ensemble d’indicateurs d’informations d’identification principaux . Le tableau suivant répertorie les valeurs valides pour le membre Flags .

Valeur Signification
PRIMARY_CRED_CLEAR_PASSWORD
Les mots de passe sont en texte clair.
PRIMARY_CRED_OWF_PASSWORD
Les mots de passe sont chiffrés à l’aide d’une fonction unidirectionnel.
PRIMARY_CRED_UPDATE
Il s’agit d’une modification des informations d’identification existantes.
PRIMARY_CRED_CACHED_LOGON
Les informations d’identification ont été obtenues à partir d’une ouverture de session mise en cache. Pour plus d'informations, consultez la section Notes.

DnsDomainName

Structure UNICODE_STRING qui contient le nom de domaine DNS où se trouve le compte d’utilisateur, s’il est connu.

Upn

Structure UNICODE_STRING qui contient le nom d’utilisateur principal (UPN), s’il est connu.

LogonServer

Structure UNICODE_STRING qui contient le nom du serveur qui a traité l’ouverture de session.

Spare1

Structure UNICODE_STRING . Réservé.

Spare2

Structure UNICODE_STRING . Réservé.

Spare3

Structure UNICODE_STRING . Réservé.

Spare4

Structure UNICODE_STRING . Réservé.

Remarques

Pour les ouvertures de session mises en cache, l’identificateur RPC du package qui effectue l’ouverture de session est identifié en déplaçant le membre Flags vers la droite à l’aide de la constante PRIMARY_CRED_LOGON_PACKAGE_SHIFT définie ci-dessous.

#define PRIMARY_CRED_LOGON_PACKAGE_SHIFT 24

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête ntsecpkg.h