Compartir a través de


Método ITSGAuthorizeResourceSink::OnChannelAuthorized (tsgpolicyengine.h)

Notifica a la puerta de enlace de Escritorio remoto (puerta de enlace de Escritorio remoto) el resultado de un intento de autorizar un recurso.

Sintaxis

HRESULT OnChannelAuthorized(
  [in] HRESULT hrIn,
  [in] GUID    mainSessionId,
  [in] int     subSessionId,
  [in] BSTR    *allowedResourceNames,
  [in] ULONG   numAllowedResourceNames,
  [in] BSTR    *failedResourceNames,
  [in] ULONG   numFailedResourceNames
);

Parámetros

[in] hrIn

Resultado del intento de autorización. Especifique S_OK para indicar que el intento se realizó correctamente. Especifique cualquier otro valor para indicar que se produjo un error en el intento.

[in] mainSessionId

Identificador único asignado a la solicitud de conexión por puerta de enlace de Escritorio remoto.

[in] subSessionId

Identificador único asignado a la subsesión por puerta de enlace de Escritorio remoto. Una subsesión es una sesión iniciada desde otra sesión.

[in] allowedResourceNames

Puntero a un BSTR que contiene una lista de recursos que se autorizaron correctamente.

[in] numAllowedResourceNames

Número de recursos a los que hace referencia el parámetro allowedResourceNames . Si la función se ejecuta correctamente, este parámetro debe ser uno o varios.

[in] failedResourceNames

Puntero a un BSTR que contiene una lista de recursos con errores de autorización.

[in] numFailedResourceNames

Número de recursos a los que hace referencia el parámetro failedResourceNames .

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Puede llamar a este método desde la implementación de AuthorizeResource. Si la autorización requiere más de 1 segundo, se recomienda iniciar un subproceso independiente para realizar la autenticación.

Para obtener un ejemplo que usa el método OnChannelAuthorized , consulte el ejemplo de autenticación y autorización conectables de puerta de enlace de Escritorio remoto.

Requisitos

   
Cliente mínimo compatible Windows 7
Servidor mínimo compatible Windows Server 2008 R2
Plataforma de destino Windows
Encabezado tsgpolicyengine.h

Consulte también

ITSGAuthorizeResourceSink