IWRdsProtocolConnection 接口 (wtsprotocol.h)
公开远程桌面服务调用的方法以配置客户端连接。 协议必须实现此接口才能处理来自客户端的连接请求。 当协议侦听器从客户端接收连接请求时,它必须创建 IWRdsProtocolConnection 对象,并通过调用 IWRdsProtocolListenerCallback::OnConnected 方法将其传递给远程桌面服务服务。 作为响应,该服务添加对 IWRdsProtocolConnectionCallback 对象的引用,并返回指向它的指针。 当不再需要连接时,协议必须释放指针。
在连接序列期间,远程桌面服务服务将按列出的顺序调用以下方法。
- GetLogonErrorRedirector
- AcceptConnection
- GetClientData
- GetClientMonitorData
- GetUserCredentials
- GetLicenseConnection
- AuthenticateClientToSession
- NotifySessionId
- GetInputHandles
- GetVideoHandle
- ConnectNotify
- NotifyCommandProcessCreated
- IsUserAllowedToLogon
- SessionArbitrationEnumeration
- LogonNotify
- DisconnectNotify (在创建的新会话上调用。)
- 在现有会话上调用 NotifySessionId (.)
- GetInputHandles
- GetVideoHandle
- ConnectNotify
- LogonNotify
- GetProtocolStatus
- GetLastInputTime
- SetErrorInfo
- CreateVirtualChannel
- QueryProperty
- GetShadowConnection
继承
IWRdsProtocolConnection 接口继承自 IUnknown 接口。 IWRdsProtocolConnection 还具有以下类型的成员:
方法
IWRdsProtocolConnection 接口包含以下方法。
注解
为了避免在此接口上调用任何方法时可能出现的死锁,不应进行直接或间接导致调用远程桌面服务 API 的任何函数或方法调用。 如果需要进行任何出站调用,则应启动一个新线程并从新线程进行出站调用。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2012 |
目标平台 | Windows |
标头 | wtsprotocol.h |