estructura MSV1_0_LM20_LOGON (ntsecapi.h)
La estructura MSV1_0_LM20_LOGON contiene información de inicio de sesión utilizada en inicios de sesión de red.
Lo usa LsaLogonUser.
Sintaxis
typedef struct _MSV1_0_LM20_LOGON {
MSV1_0_LOGON_SUBMIT_TYPE MessageType;
UNICODE_STRING LogonDomainName;
UNICODE_STRING UserName;
UNICODE_STRING Workstation;
UCHAR ChallengeToClient[MSV1_0_CHALLENGE_LENGTH];
STRING CaseSensitiveChallengeResponse;
STRING CaseInsensitiveChallengeResponse;
ULONG ParameterControl;
} MSV1_0_LM20_LOGON, *PMSV1_0_LM20_LOGON;
Miembros
MessageType
Valor de MSV1_0_LOGON_SUBMIT_TYPE que especifica el tipo de inicio de sesión que se solicita. Este miembro debe establecerse en MsV1_0Lm20Logon o MsV1_0NetworkLogon.
Si este miembro se establece en MsV1_0Lm20Logon, el paquete de MSV1_0 omite el miembro ParameterControl .
LogonDomainName
Un UNICODE_STRING que contiene el nombre del dominio de inicio de sesión. El nombre de dominio especificado debe ser un dominio de Windows (o dominio mixto) que se encuentra en la lista de dominios de confianza de este equipo. Si no se conoce el nombre de dominio de inicio de sesión (por ejemplo, para los clientes que no proporcionan esta información), este miembro debe pasarse como una cadena de longitud cero. Este dominio es la autoridad de autenticación.
UserName
Un UNICODE_STRING que representa el nombre de cuenta del usuario. El nombre puede tener hasta 255 bytes de longitud. El nombre se trata como sin distinción entre mayúsculas y minúsculas.
Workstation
Un UNICODE_STRING que contiene el nombre del equipo de la estación de trabajo cliente desde la que se inició la solicitud de inicio de sesión de usuario.
ChallengeToClient[MSV1_0_CHALLENGE_LENGTH]
Contiene el desafío devuelto por una llamada anterior a LsaCallAuthenticationPackage, cuando se especificó MsV1_0Lm20ChallengeRequest como tipo de mensaje. Para obtener más información, vea la descripción de MsV1_0Lm20ChallengeRequest en MSV1_0_PROTOCOL_MESSAGE_TYPE. Esto permite al paquete de autenticación determinar si la respuesta del desafío es correcta.
CaseSensitiveChallengeResponse
Contiene alguna función de la contraseña Unicode que distingue mayúsculas de minúsculas del cliente. Normalmente, será el miembro ChallengeToClient cifrado por una versión que distingue mayúsculas de minúsculas de la contraseña.
Algunos clientes simplemente proporcionarán la contraseña Unicode con distinción entre mayúsculas y minúsculas de texto no cifrado. En ese caso, este miembro apunta a esa contraseña de texto no cifrado . El paquete de autenticación MSV1_0 puede aceptar este formulario sin cifrar en función de una opción de configuración.
Algunos clientes no admiten contraseñas Unicode que distinguen mayúsculas de minúsculas. En ese caso, este miembro debe contener una cadena de longitud cero.
CaseInsensitiveChallengeResponse
Contiene alguna función de la contraseña de juego de caracteres de varios bytes (MBCS) sin distinción entre mayúsculas y minúsculas del cliente. Normalmente, será el miembro ChallengeToClient cifrado por una versión que no distingue mayúsculas de minúsculas de la contraseña.
Los clientes que solo admiten MBCS y no Unicodeproporcionan una contraseña MBCS sin distinción entre mayúsculas y minúsculas. En ese caso, este miembro apunta a esa contraseña de texto no cifrado . El paquete de autenticación MSV1_0 aceptará este formulario sin cifrar en función de una opción de configuración.
ParameterControl
Especifica los atributos de los demás parámetros. Puede ser una o varias de las marcas siguientes.
Valor | Significado |
---|---|
|
LanMan2.0 o LanMan1.0 envían una contraseña de texto no cifrado en lugar de una respuesta de desafío. Para permitir que las contraseñas de texto no cifrado se usen en el mensaje NetworkLogon, una aplicación debe proporcionar esta marca. |
|
Actualice las estadísticas de inicio de sesión de la cuenta. Si no se establece esta marca, el recuento de contraseñas incorrectas se establece en cero al iniciar sesión correctamente. |
|
Si se especifica esta marca, el miembro UserParameters del MSV1_0_LM20_LOGON_PROFILE búfer de devolución es válido. |
|
Impide que el usuario inicie sesión con una cuenta de invitado. |
|
Si se establece esta marca, se pueden usar cuentas de controlador de dominio para la autenticación; de lo contrario, solo se pueden usar cuentas de usuario. |
|
Hace que la hora de expiración de la contraseña se devuelva en el miembro LogoffTime de la estructura MSV1_0_LM20_LOGON_PROFILE devuelta en el búfer de salida. |
|
Indica que CaseInsensitiveChallengeResponse contiene un desafío de cliente en los primeros 8 bytes. |
|
Hace que el usuario inicie sesión con la cuenta de invitado. |
|
Devuelve la ruta de acceso del perfil para el sistema de cifrado de archivos (EFS). EFS usa la ruta de acceso del perfil para buscar el perfil del usuario y buscar las claves del usuario para cifrar y descifrar archivos. Esta información no se devuelve al autor de la llamada; se almacena dentro de la LSA y lo usan los procesos internos. |
|
En funcionamiento normal, el miembro LogonDomainName se usa como sugerencia. El paquete (mediante el servicio NetLogon) seguirá pasando la solicitud de inicio de sesión a los controladores de dominio más altos en la ruta de acceso de dominio de confianza hasta que uno rechace autoritativamente el inicio de sesión.
Esta marca invalida ese comportamiento para que solo el controlador de dominio especificado intente procesar el inicio de sesión. Si LogonDomainName está en blanco, no se intentará iniciar sesión. |
|
Permite a los clientes de arranque remoto iniciar sesión con una cuenta de equipo. |
|
Permite al usuario una contraseña de texto no cifrado.
Windows XP y Windows Server 2003: No se admite. |
|
Permite usar el dominio solo para el enrutamiento.
Windows XP y Windows Server 2003: No se admite. |
|
Permite el inicio de sesión de subautenticación.
Windows XP y Windows Server 2003: No se admite. |
|
Permite que los clientes S4U inicien sesión sin una contraseña.
Windows Vista, Windows Server 2003 con SP2, Windows XP y Windows Server 2003: No se admite. |
|
Compruebe las horas de inicio de sesión de un cliente de inicio de sesión S4U.
Windows Vista, Windows Server 2003 con SP2, Windows XP y Windows Server 2003: No se admite. |
|
Permite iniciar sesión para los usuarios de Internet. Las llamadas de los paquetes de autenticación deben usar esta marca directamente y no desde netlogon.
Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP y Windows Server 2003: No se admite. |
Comentarios
Si los miembros UserName, CaseSensitiveChallengeResponse y CaseInsensitiveChallengeResponse contienen cadenas de longitud cero, se generará un token anónimo para el inicio de sesión. Este token anónimo no permite al usuario acceder a los recursos del sistema protegidos, pero permite el acceso a los recursos del sistema no protegidos. El servidor usa este método para admitir una sesión NULL .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | ntsecapi.h |