Freigeben über


ITSGAuthorizeResourceSink::OnChannelAuthorized-Methode (tsgpolicyengine.h)

Benachrichtigt Remotedesktopgateway (RD-Gateway) über das Ergebnis eines Versuches, eine Ressource zu autorisieren.

Syntax

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

Parameter

[in] hrIn

Das Ergebnis des Autorisierungsversuchs. Geben Sie S_OK an, um anzugeben, dass der Versuch erfolgreich war. Geben Sie einen beliebigen anderen Wert an, um anzugeben, dass der Versuch fehlgeschlagen ist.

[in] mainSessionId

Ein eindeutiger Bezeichner, der der Verbindungsanforderung vom RD-Gateway zugewiesen ist.

[in] subSessionId

Ein eindeutiger Bezeichner, der der Untersession vom RD-Gateway zugewiesen ist. Eine Untersession ist eine Sitzung, die aus einer anderen Sitzung gestartet wird.

[in] allowedResourceNames

Ein Zeiger auf einen BSTR , der eine Liste der Ressourcen enthält, die erfolgreich autorisiert wurden.

[in] numAllowedResourceNames

Die Anzahl der Ressourcen, auf die vom parameter allowedResourceNames verwiesen wird. Wenn die Funktion erfolgreich ist, muss es sich bei diesem Parameter um einen oder mehrere Parameter handelt.

[in] failedResourceNames

Ein Zeiger auf einen BSTR , der eine Liste von Ressourcen enthält, bei denen die Autorisierung fehlgeschlagen ist.

[in] numFailedResourceNames

Die Anzahl der Ressourcen, auf die vom failedResourceNames-Parameter verwiesen wird.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Sie können diese Methode über Ihre Implementierung von AuthorizeResource aufrufen. Wenn die Autorisierung mehr als eine Sekunde benötigt, empfehlen wir, einen separaten Thread zu starten, um die Authentifizierung durchzuführen.

Ein Beispiel, das die OnChannelAuthorized-Methode verwendet, finden Sie im Beispiel für die pluggable Authentifizierung und Autorisierung des Remotedesktopgateways .

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7
Unterstützte Mindestversion (Server) Windows Server 2008 R2
Zielplattform Windows
Kopfzeile tsgpolicyengine.h

Weitere Informationen

ITSGAuthorizeResourceSink