MSV1_0_LM20_LOGON_PROFILE structure (ntsecapi.h)

La structure MSV1_0_LM20_LOGON_PROFILE contient des informations sur une session d’ouverture de session réseau.

Il est utilisé par LsaLogonUser.

Syntaxe

typedef struct _MSV1_0_LM20_LOGON_PROFILE {
  MSV1_0_PROFILE_BUFFER_TYPE MessageType;
  LARGE_INTEGER              KickOffTime;
  LARGE_INTEGER              LogoffTime;
  ULONG                      UserFlags;
  UCHAR                      UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH];
  UNICODE_STRING             LogonDomainName;
  UCHAR                      LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH];
  UNICODE_STRING             LogonServer;
  UNICODE_STRING             UserParameters;
} MSV1_0_LM20_LOGON_PROFILE, *PMSV1_0_LM20_LOGON_PROFILE;

Membres

MessageType

MSV1_0_PROFILE_BUFFER_TYPE valeur identifiant le type d’ouverture de session demandée. Le type d’ouverture de session détermine le format et le contenu des données de profil retournées. Ce membre doit être défini sur MsV1_0LM20LogonProfile.

KickOffTime

Heure à laquelle le système doit forcer la fermeture de session de l’utilisateur. 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.

UserFlags

Spécifie la façon dont l’utilisateur a établi la session. UserFlags peut contenir une ou plusieurs des valeurs suivantes.

Valeur Signification
LOGON_GUEST
L’utilisateur s’est connecté à un compte invité.
LOGON_NOENCRYPTION
L’utilisateur s’est connecté sans utiliser le chiffrement de mot de passe.
LOGON_CACHED_ACCOUNT
L’utilisateur s’est connecté à l’aide des informations d’identification mises en cache.
LOGON_USED_LM_PASSWORD
L’utilisateur s’est connecté à l’aide d’un mot de passe LM au lieu d’un mot de passe Windows. Un mot de passe LM est la version hachée du mot de passe à casse supérieure MBCS.

Le mot de passe Windows est la version hachée du mot de passe Unicode .

L’appelant peut avoir besoin de savoir quel type de mot de passe a été utilisé pour déterminer la clé de session correspondante (LanmanSessionKey ou UserSessionKey).

LOGON_EXTRA_SIDS
Les SID d’un domaine autre que le domaine d’ouverture de session de l’utilisateur ont été renvoyés par le contrôleur de domaine de l’utilisateur. Ces informations sont utilisées en interne par LSA.
LOGON_SUBAUTH_SESSION_KEY
L’utilisateur s’est connecté à l’aide d’une clé de session de sous-authentification .
LOGON_SERVER_TRUST_ACCOUNT
L’utilisateur s’est connecté à l’aide d’un compte de serveur approuvé.
LOGON_PROFILE_PATH_RETURNED
Le chemin du profil dans le membre UserParameters est valide.
LOGON_RESOURCE_GROUPS
L’utilisateur s’est connecté à l’aide de groupes de ressources.
 
Note L’octet d’ordre élevé de UserFlags est réservé aux indicateurs de retour des packages de sous-authentification. Les indicateurs retournés par un package de sous-authentification sont spécifiques au package. Pour plus d’informations, consultez la documentation relative au package de sous-authentification.
 

UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH]

Contient une clé de session spécifique à la session et à l’utilisateur. Cette clé de session peut être utilisée pour chiffrer et déchiffrer les informations envoyées entre le client et le serveur. Cette chaîne est MSV1_0_USER_SESSION_KEY_LENGTH caractères. Le tableau n’est pas terminé par null et peut contenir des caractères Null incorporés.

LogonDomainName

UNICODE_STRING contenant le nom du domaine d’ouverture de session.

LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH]

Contient la clé de session Lanman. Cette chaîne est MSV1_0_LANMAN_SESSION_KEY_LENGTH caractères. Il n’est pas terminé par null et peut contenir des caractères Null incorporés.

LogonServer

UNICODE_STRING contenant le nom du serveur qui a traité la demande d’ouverture de session.

UserParameters

UNICODE_STRING contenant des paramètres utilisateur. Ces paramètres sont principalement utilisés par RAS pour stocker les autorisations de connexion RAS pour l’utilisateur. En général, les développeurs ne doivent pas modifier ce membre.

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

Voir aussi

LsaLogonUser

MSV1_0_PROFILE_BUFFER_TYPE