structure MSV1_0_SUBAUTH_LOGON (ntsecapi.h)
La structure MSV1_0_SUBAUTH_LOGON est utilisée par les DLL de sous-authentification .
Syntaxe
typedef struct _MSV1_0_SUBAUTH_LOGON {
MSV1_0_LOGON_SUBMIT_TYPE MessageType;
UNICODE_STRING LogonDomainName;
UNICODE_STRING UserName;
UNICODE_STRING Workstation;
UCHAR ChallengeToClient[MSV1_0_CHALLENGE_LENGTH];
STRING AuthenticationInfo1;
STRING AuthenticationInfo2;
ULONG ParameterControl;
ULONG SubAuthPackageId;
} MSV1_0_SUBAUTH_LOGON, *PMSV1_0_SUBAUTH_LOGON;
Membres
MessageType
Valeur MSV1_0_LOGON_SUBMIT_TYPE qui indique le type d’ouverture de session demandé. Cette valeur doit être définie sur MsV1_0SubAuthLogon.
LogonDomainName
Une UNICODE_STRING qui contient le nom du domaine d’ouverture de session. Le nom de domaine spécifié doit être un domaine Windows ou un domaine mixte approuvé par cet ordinateur. Si le nom de domaine d’ouverture de session n’est pas connu (par exemple, pour les clients qui ne fournissent pas ces informations), ce membre doit être passé en tant que chaîne de longueur nulle. Il s’agit de l’autorité d’authentification.
UserName
UNICODE_STRING qui contient le nom du compte de l’utilisateur. Le nom peut avoir jusqu’à 255 octets. Le nom est traité comme ne respectant pas la casse.
Workstation
Une UNICODE_STRING qui contient le nom de l’ordinateur de la station de travail où la demande d’ouverture de session utilisateur a été lancée.
ChallengeToClient[MSV1_0_CHALLENGE_LENGTH]
Contient le défi retourné par un appel précédent à LsaCallAuthenticationPackage, lorsque MsV1_0Lm20ChallengeRequest a été spécifié comme type de message. Pour plus d’informations, consultez la description des MsV1_0Lm20ChallengeRequest dans MSV1_0_PROTOCOL_MESSAGE_TYPE. Cela permet au package d’authentification de déterminer si la réponse au défi est correcte.
AuthenticationInfo1
Contient des informations spécifiques au package de sous-authentification. Pour plus d’informations, consultez la documentation du package de sous-authentification.
AuthenticationInfo2
Contient des informations spécifiques au package de sous-authentification. Pour plus d’informations, consultez la documentation du package de sous-authentification.
ParameterControl
Spécifie des informations supplémentaires sur la façon dont l’ouverture de session doit être traitée. Ce membre peut contenir une ou plusieurs des valeurs suivantes.
Valeur | Signification |
---|---|
|
LanMan2.0 ou LanMan1.0 envoie un mot de passe en texte clair au lieu d’une réponse de défi. Pour autoriser l’utilisation de mots de passe en texte clair dans le message NetworkLogon, une application doit fournir cet indicateur. |
|
Mettez à jour les statistiques d’ouverture de session pour le compte. Si cet indicateur n’est pas défini, le nombre de mots de passe incorrects est défini sur zéro en cas d’ouverture de session réussie. |
|
Provoque le retour des paramètres utilisateur dans le membre HomeDirectoryDrive de la structure MSV1_0_INTERACTIVE_PROFILE . |
|
Empêche l’utilisateur de se connecter avec un compte invité. |
|
Si cet indicateur est défini, les comptes de contrôleur de domaine peuvent être utilisés pour l’authentification ; sinon, seuls les comptes d’utilisateur peuvent être utilisés. |
|
Entraîne le retour de l’heure d’expiration du mot de passe dans le membre LogoffTime de la structure MSV1_0_LM20_LOGON_PROFILE retourné dans la mémoire tampon de sortie. |
|
Permet aux clients de démarrage à distance de se connecter à l’aide d’un compte d’ordinateur. |
|
Permet à l’utilisateur de se connecter à l’aide du compte invité. |
|
Retourne le chemin de profil associé à l’utilisateur connecté. |
|
Seul un contrôleur de domaine associé au domaine spécifié tente de valider la demande d’ouverture de session. |
SubAuthPackageId
Contient l’identificateur de package de sous-authentification. Cette valeur est définie par le fournisseur du package de sous-authentification.
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 |