ITSGAuthorizeResourceSink::OnChannelAuthorized 方法 (tsgpolicyengine.h)

通知远程桌面网关 (RD 网关) 尝试授权资源的结果。

语法

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

参数

[in] hrIn

授权尝试的结果。 指定 S_OK 以指示尝试成功。 指定任何其他值以指示尝试失败。

[in] mainSessionId

RD 网关分配给连接请求的唯一标识符。

[in] subSessionId

RD 网关分配给子会话的唯一标识符。 子会话是从另一个会话启动的会话。

[in] allowedResourceNames

指向 BSTR 的指针,该 BSTR 包含已成功授权的资源列表。

[in] numAllowedResourceNames

allowedResourceNames 参数引用的资源数。 如果函数成功,则此参数必须是一个或多个。

[in] failedResourceNames

指向 BSTR 的指针,该 BSTR 包含授权失败的资源列表。

[in] numFailedResourceNames

failedResourceNames 参数引用的资源数。

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

可以从 AuthorizeResource 的实现中调用此方法。 如果授权需要超过 1 秒,我们建议启动单独的线程来执行身份验证。

有关使用 OnChannelAuthorized 方法的示例,请参阅 远程桌面网关可插入身份验证和授权 示例。

要求

   
最低受支持的客户端 Windows 7
最低受支持的服务器 Windows Server 2008 R2
目标平台 Windows
标头 tsgpolicyengine.h

另请参阅

ITSGAuthorizeResourceSink