Compartir a través de


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

Consulte también

IWTSProtocolLogonErrorRedirector