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 .
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 |