función Msv1_0SubAuthenticationRoutineEx (subauth.h)
Realiza la autenticación del servicio de acceso remoto cuando se solicita la subautenticación mediante una llamada a la función LogonUser .
Las credenciales e información de la entidad de seguridad de la base de datos administrador de cuentas de seguridad (SAM) se pasan a esta función para la autenticación.
Esta función se implementa mediante archivos DLL de paquetes de subautenticación personalizados para su uso con el paquete de autenticación MSV1_0.
Esta función solo se llama para una autenticación no interactiva, solo en el servidor de autenticación donde reside la cuenta y solo si se registra un archivo DLL de subautenticación bajo la clave correcta en el Registro.
Sintaxis
NTSTATUS Msv1_0SubAuthenticationRoutineEx(
[in] NETLOGON_LOGON_INFO_CLASS LogonLevel,
[in] PVOID LogonInformation,
[in] ULONG Flags,
[in] PUSER_ALL_INFORMATION UserAll,
[in] SAM_HANDLE UserHandle,
[in, out] PMSV1_0_VALIDATION_INFO ValidationInfo,
[out] PULONG ActionsPerformed
);
Parámetros
[in] LogonLevel
Especifica el nivel de información proporcionado en el parámetro LogonInformation . Este parámetro se establece normalmente en NetlogonInteractiveInformation.
[in] LogonInformation
Puntero a una estructura de NETLOGON_LOGON_IDENTITY_INFO . Los miembros de esta estructura contienen información sobre el usuario que inicia sesión. Se omite el miembro LogonDomainName de esta estructura.
[in] Flags
Opcional. Contiene marcas que describen las circunstancias del inicio de sesión. Este parámetro puede ser uno de los valores siguientes.
[in] UserAll
Puntero a una estructura de USER_ALL_INFORMATION que contiene la descripción del usuario tal como se devuelve de la base de datos SAM.
[in] UserHandle
Identificador de la cuenta de usuario.
[in, out] ValidationInfo
Puntero a una estructura de MSV1_0_VALIDATION_INFO.
[out] ActionsPerformed
Lista de acciones realizadas.
Valor devuelto
Esta función debe devolver uno de los valores siguientes.
Código devuelto | Descripción |
---|---|
|
No se produjo ningún error. |
|
La cuenta está deshabilitada. |
|
La cuenta ha expirado. |
|
Se ha bloqueado la cuenta. |
|
LogonLevel no es válido. |
|
El usuario no está autorizado para iniciar sesión en la estación de trabajo especificada. |
|
El usuario especificado no tiene ninguna cuenta. |
|
La contraseña ha expirado. |
|
La cuenta está marcada para indicar que la contraseña debe cambiarse en el siguiente inicio de sesión. |
|
La contraseña no era válida. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | subauth.h |