WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 structure (winwlx.h)
La structure WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 contient les informations d’identification du client retournées par un appel à WlxGetConsoleSwitchCredentials.
Cela permet de transférer en toute transparence les informations d’identification vers une session cible.
Syntaxe
typedef struct _WLX_CONSOLESWITCH_CREDENTIALS_INFO {
DWORD dwType;
HANDLE UserToken;
LUID LogonId;
QUOTA_LIMITS Quotas;
PWSTR UserName;
PWSTR Domain;
LARGE_INTEGER LogonTime;
BOOL SmartCardLogon;
ULONG ProfileLength;
DWORD MessageType;
USHORT LogonCount;
USHORT BadPasswordCount;
LARGE_INTEGER ProfileLogonTime;
LARGE_INTEGER LogoffTime;
LARGE_INTEGER KickOffTime;
LARGE_INTEGER PasswordLastSet;
LARGE_INTEGER PasswordCanChange;
LARGE_INTEGER PasswordMustChange;
PWSTR LogonScript;
PWSTR HomeDirectory;
PWSTR FullName;
PWSTR ProfilePath;
PWSTR HomeDirectoryDrive;
PWSTR LogonServer;
ULONG UserFlags;
ULONG PrivateDataLen;
PBYTE PrivateData;
} WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0, *PWLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0;
Membres
dwType
Identifie le type de structure d’informations d’identification allouée. Les types d’informations d’identification sont définis avec le préfixe WLX_CONSOLESWITCHCREDENTIAL_TYPE ce qui permet à Winlogon de générer la structure de façon à ce que le reste de la structure puisse être référencé.
UserToken
Handle du jeton d’utilisateur.
LogonId
Identificateur d’ouverture de session unique.
Quotas
QUOTA_LIMITS structure contenant des informations sur la quantité de ressources système disponibles pour un utilisateur.
UserName
Nom de l’utilisateur sous forme de chaîne.
Domain
Domaine de l’utilisateur sous forme de chaîne.
LogonTime
Heure d’ouverture de session exacte.
SmartCardLogon
TRUE si l’ouverture de session a été effectuée par carte à puce.
ProfileLength
Longueur du profil de l’utilisateur en octets.
MessageType
MSV1_0_PROFILE_BUFFER_TYPE valeur identifiant le type de données de profil retournées. Ce membre doit être défini sur MsV1_0InteractiveProfile.
LogonCount
Nombre de fois que l’utilisateur est actuellement connecté.
BadPasswordCount
Nombre de fois qu’un mot de passe non valide a été appliqué au compte depuis la dernière ouverture de session réussie.
ProfileLogonTime
Heure à laquelle l’utilisateur s’est connecté pour la dernière fois. Il s’agit d’une valeur de temps standard Windows au format absolu.
LogoffTime
Heure à laquelle l’utilisateur doit se déconnecter. Il s’agit d’une valeur de temps standard Windows au format absolu.
KickOffTime
Heure à laquelle le système doit forcer l’utilisateur à se déconnecter. Il s’agit d’une valeur de temps standard Windows au format absolu. Notez que les utilisateurs Windows ne sont pas obligés de se déconnecter de manière interactive ; Toutefois, leurs connexions réseau peuvent être fermées.
PasswordLastSet
Heure et date de la dernière modification du mot de passe. Il s’agit d’une valeur de temps standard Windows au format absolu.
PasswordCanChange
Heure et date à laquelle l’utilisateur doit être rappelé de changer de mot de passe. Il s’agit d’une valeur de temps standard Windows au format absolu. Ce membre est utilisé par le GINA pour afficher l’invite demandant si l’utilisateur souhaite modifier le mot de passe actuel.
PasswordMustChange
Heure et date à laquelle l’utilisateur doit modifier le mot de passe. Si l’utilisateur ne peut jamais modifier le mot de passe, ce membre n’est pas défini. Il s’agit d’une valeur de temps standard au format absolu, Windows.
LogonScript
UNICODE_STRING contenant le chemin d’accès relatif au script d’ouverture de session du compte.
HomeDirectory
UNICODE_STRING contenant le répertoire de base de l’utilisateur.
FullName
UNICODE_STRING contenant le nom complet de l’utilisateur.
ProfilePath
UNICODE_STRING spécifier le chemin d’accès au profil itinérant de l’utilisateur si celui-ci dispose d’un profil itinérant. Par exemple : \SomeServer\SomeShare\MyUserName
HomeDirectoryDrive
UNICODE_STRING contenant la lettre de lecteur (par exemple, C :\ ou D :) du répertoire de base.
LogonServer
UNICODE_STRING contenant le nom du serveur qui a traité la demande d’ouverture de session.
UserFlags
Spécifie comment cet utilisateur a établi la session. Il peut s’agir de l’indicateur suivant.
Valeur | Signification |
---|---|
|
L’utilisateur s’est connecté à l’aide de SID supplémentaires. |
PrivateDataLen
Longueur en octets de toutes les données spécifiques À GINA. Définissez sur zéro s’il n’existe aucune donnée spécifique À GINA.
PrivateData
Mémoire tampon contenant des données spécifiques À GINA.
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 | winwlx.h |