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

Note Il n’est pas garanti que cette valeur soit exacte, car le contrôleur de domaine n’est pas informé de toutes les ouvertures de session et fermetures de session.
 

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