Compartir a través de


estructura MSV1_0_SUBAUTH_LOGON (ntsecapi.h)

La estructura de MSV1_0_SUBAUTH_LOGON la usan los archivos DLL de subautenticación .

Sintaxis

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;

Miembros

MessageType

Valor MSV1_0_LOGON_SUBMIT_TYPE que indica el tipo de inicio de sesión que se solicita. Este valor debe establecerse en MsV1_0SubAuthLogon.

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 un dominio mixto de confianza para 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. Esta es la autoridad de autenticación.

UserName

Un UNICODE_STRING que contiene 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 donde se inició la solicitud de inicio de sesión de usuario.

ChallengeToClient[MSV1_0_CHALLENGE_LENGTH]

Contiene el desafío devuelto de una llamada anterior a LsaCallAuthenticationPackage, cuando se especificó MsV1_0Lm20ChallengeRequest como tipo de mensaje. Para obtener más información, consulte la descripción de MsV1_0Lm20ChallengeRequest en MSV1_0_PROTOCOL_MESSAGE_TYPE. Esto permite que el paquete de autenticación determine si la respuesta de desafío es correcta.

AuthenticationInfo1

Contiene información específica del paquete de subautenticación. Para obtener más información, consulte la documentación del paquete de subautenticación.

AuthenticationInfo2

Contiene información específica del paquete de subautenticación. Para obtener más información, consulte la documentación del paquete de subautenticación.

ParameterControl

Especifica información adicional sobre cómo se debe procesar el inicio de sesión. Este miembro puede contener uno o varios de los valores siguientes.

Valor Significado
MSV1_0_CLEARTEXT_PASSWORD_ALLOWED
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.
MSV1_0_UPDATE_LOGON_STATISTICS
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 tras el inicio de sesión correcto.
MSV1_0_RETURN_USER_PARAMETERS
Hace que los parámetros de usuario se devuelvan en el miembro HomeDirectoryDrive de la estructura MSV1_0_INTERACTIVE_PROFILE .
MSV1_0_DONT_TRY_GUEST_ACCOUNT
Impide que el usuario inicie sesión con una cuenta de invitado.
MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT
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.
MSV1_0_RETURN_PASSWORD_EXPIRY
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.
MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT
Permite que los clientes de arranque remoto inicien sesión con una cuenta de equipo.
MSV1_0_TRY_GUEST_ACCOUNT_ONLY
Hace que el usuario inicie sesión con la cuenta de invitado.
MSV1_0_RETURN_PROFILE_PATH
Devuelve la ruta de acceso del perfil asociada al usuario que ha iniciado sesión.
MSV1_0_TRY_SPECIFIED_DOMAIN_ONLY
Solo un controlador de dominio asociado al dominio especificado intentará validar la solicitud de inicio de sesión.

SubAuthPackageId

Contiene el identificador del paquete de subautenticación. El proveedor del paquete de subautenticación establece este valor.

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

Consulte también

LsaCallAuthenticationPackage

MSV1_0_INTERACTIVE_PROFILE

MSV1_0_LM20_LOGON_PROFILE

MSV1_0_LOGON_SUBMIT_TYPE

MSV1_0_PROTOCOL_MESSAGE_TYPE