Método IWTSProtocolLogonErrorRedirector::RedirectLogonError (wtsprotocol.h)
[IWTSProtocolLogonErrorRedirector::RedirectLogonError ya no está disponible para su uso a partir de Windows Server 2012. En su lugar, use IWRdsProtocolLogonErrorRedirector::RedirectLogonError.]
Consulta el protocolo para que la acción se realice en respuesta a un error de inicio de sesión. El servicio Servicios de Escritorio remoto llama al método RedirectStatus para consultar el protocolo para que la acción se realice en respuesta a un error de inicio de sesión.
Sintaxis
HRESULT RedirectLogonError(
[in] LONG ntsStatus,
[in] LONG ntsSubstatus,
[in] LPCWSTR pszCaption,
[in] LPCWSTR pszMessage,
[in] UINT uType,
[out] WTS_LOGON_ERROR_REDIRECTOR_RESPONSE *pResponse
);
Parámetros
[in] ntsStatus
Entero que contiene información sobre el error de inicio de sesión. Puede ser uno de los siguientes valores.
STATUS_QUOTA_EXCEEDED
La cuota de memoria no es suficiente para asignar el búfer de salida devuelto por el paquete de autenticación.
STATUS_ACCOUNT_RESTRICTION
La cuenta de usuario y la contraseña son legítimas, pero la cuenta de usuario tiene una restricción que impide el inicio de sesión en este momento. Para obtener más información, consulte el parámetro ntsSubstatus .
STATUS_BAD_VALIDATION_CLASS
El paquete de autenticación no reconoce la información de autenticación proporcionada.
STATUS_LOGON_FAILURE
Error en el intento de inicio de sesión. El motivo del error no se especifica, pero los motivos típicos incluyen nombres de usuario mal escrito y contraseñas mal escritas.
STATUS_NO_LOGON_SERVERS
No hay controladores de dominio disponibles para atender la solicitud de autenticación.
STATUS_NO_SUCH_PACKAGE
El LSA no reconoce el paquete de autenticación especificado.
[in] ntsSubstatus
Entero que contiene información sobre por qué se produjo un error en un intento de inicio de sesión. Este valor solo se establece si la información de la cuenta del usuario es válida y se rechaza el inicio de sesión. Esto puede contener uno de los siguientes valores.
STATUS_INVALID_LOGON_HOURS
La cuenta de usuario tiene restricciones de tiempo y no se puede usar para iniciar sesión en este momento.
STATUS_INVALID_WORKSTATION
La cuenta de usuario tiene restricciones de estación de trabajo y no se puede usar para iniciar sesión desde la estación de trabajo actual.
STATUS_PASSWORD_EXPIRED
La contraseña de la cuenta de usuario ha expirado.
STATUS_ACCOUNT_DISABLED
La cuenta de usuario está deshabilitada actualmente y no se puede usar para iniciar sesión.
[in] pszCaption
Puntero a una cadena que contiene el cuadro de mensaje subtítulo.
[in] pszMessage
Puntero a una cadena que contiene el mensaje.
[in] uType
Entero que contiene el tipo de cuadro de mensaje. Para obtener más información, consulte la función MessageBox .
[out] pResponse
Puntero a una enumeración WTS_LOGON_ERROR_REDIRECTOR_RESPONSE que especifica al servicio servicios de Escritorio remoto la respuesta preferida al error de inicio de sesión.
Valor devuelto
Al implementar este método, devuelva S_OK si la función se realiza correctamente. Si se produce un error, devuelva un valor HRESULT que indique el error. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.
Requisitos
Cliente mínimo compatible | No se admite ninguno |
Servidor mínimo compatible | Windows Server 2008 R2 |
Plataforma de destino | Windows |
Encabezado | wtsprotocol.h |