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 |