Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Notifies Remote Desktop Gateway (RD Gateway) about the result of an attempt to authorize a resource.
Syntax
HRESULT OnChannelAuthorized(
[in] HRESULT hrIn,
[in] GUID mainSessionId,
[in] int subSessionId,
[in] BSTR *allowedResourceNames,
[in] ULONG numAllowedResourceNames,
[in] BSTR *failedResourceNames,
[in] ULONG numFailedResourceNames
);
Parameters
[in] hrIn
The result of the authorization attempt. Specify S_OK to indicate that the attempt succeeded. Specify any other value to indicate that the attempt failed.
[in] mainSessionId
A unique identifier assigned to the connection request by RD Gateway.
[in] subSessionId
A unique identifier assigned to the subsession by RD Gateway. A subsession is a session launched from another session.
[in] allowedResourceNames
A pointer to a BSTR that contains a list of resources that were successfully authorized.
[in] numAllowedResourceNames
The number of resources referenced by the allowedResourceNames parameter. If the function succeeds, this parameter must be one or more.
[in] failedResourceNames
A pointer to a BSTR that contains a list of resources that failed authorization.
[in] numFailedResourceNames
The number of resources referenced by the failedResourceNames parameter.
Return value
If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
Remarks
You can call this method from your implementation of AuthorizeResource. If authorization requires more than 1 second, we recommend launching a separate thread to perform authentication.
For a sample that uses the OnChannelAuthorized method, see the Remote Desktop Gateway Pluggable Authentication and Authorization sample.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 |
Minimum supported server | Windows Server 2008 R2 |
Target Platform | Windows |
Header | tsgpolicyengine.h |