Partager via


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

Avertit la passerelle Bureau à distance (passerelle Bureau à distance) du résultat d’une tentative d’autorisation d’une ressource.

Syntaxe

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

Paramètres

[in] hrIn

Résultat de la tentative d’autorisation. Spécifiez S_OK pour indiquer que la tentative a réussi. Spécifiez toute autre valeur pour indiquer que la tentative a échoué.

[in] mainSessionId

Identificateur unique attribué à la demande de connexion par la passerelle Bureau à distance.

[in] subSessionId

Identificateur unique attribué à la sous-session par la passerelle Bureau à distance. Une sous-session est une session lancée à partir d’une autre session.

[in] allowedResourceNames

Pointeur vers un BSTR qui contient une liste de ressources qui ont été autorisées avec succès.

[in] numAllowedResourceNames

Nombre de ressources référencées par le paramètre allowedResourceNames . Si la fonction réussit, ce paramètre doit être un ou plusieurs.

[in] failedResourceNames

Pointeur vers un BSTR qui contient une liste de ressources ayant échoué à l’autorisation.

[in] numFailedResourceNames

Nombre de ressources référencées par le paramètre failedResourceNames .

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Vous pouvez appeler cette méthode à partir de votre implémentation d’AuthorizeResource. Si l’autorisation nécessite plus d’une seconde, nous vous recommandons de lancer un thread distinct pour effectuer l’authentification.

Pour obtenir un exemple qui utilise la méthode OnChannelAuthorized , consultez l’exemple d’authentification et d’autorisation enfichable de la passerelle Bureau à distance .

Configuration requise

   
Client minimal pris en charge Windows 7
Serveur minimal pris en charge Windows Server 2008 R2
Plateforme cible Windows
En-tête tsgpolicyengine.h

Voir aussi

ITSGAuthorizeResourceSink