Поделиться через


Интерфейс IWTSProtocolConnection (wtsprotocol.h)

[IWTSProtocolConnection больше недоступен для использования с Windows Server 2012. Вместо этого используйте IWRdsProtocolConnection.]

Предоставляет методы, вызываемые службой удаленных рабочих столов, для настройки клиентского подключения. Ваш протокол должен реализовать этот интерфейс для обработки запросов на подключение от клиентов. Когда прослушиватель протокола получает запрос на подключение от клиента, он должен создать объект IWTSProtocolConnection и передать его службе служб удаленных рабочих столов, вызвав метод OnConnected . В ответ служба добавляет ссылку на объект IWTSProtocolConnectionCallback и возвращает на него указатель. Если подключение больше не требуется, протокол должен освободить указатель.

Во время последовательности подключений служба удаленных рабочих столов вызывает следующие методы в указанном порядке.

  1. GetLogonErrorRedirector
  2. SendPolicyData
  3. AcceptConnection
  4. GetClientData
  5. GetUserCredentials
  6. GetLicenseConnection
  7. AuthenticateClientToSession
  8. NotifySessionId
  9. GetProtocolHandles
  10. ConnectNotify
  11. IsUserAllowedToLogon
  12. SessionArbitrationEnumeration
  13. LogonNotify
  14. GetUserData
Если службе удаленных рабочих столов необходимо повторно подключиться после вызова SessionArbitrationEnumeration, она повторно подключается путем вызова следующих методов в указанном порядке:
  1. DisconnectNotify (вызывается в новом созданном сеансе).
  2. NotifySessionId (вызывается в существующем сеансе).
  3. GetProtocolHandles
  4. ConnectNotify
  5. LogonNotify
Чтобы отключиться, служба удаленных рабочих столов вызывает следующие методы в указанном порядке:
  1. DisconnectNotify
  2. Закрыть
Служба удаленных рабочих столов может вызывать следующие методы в любое время после установки подключения:

Наследование

Интерфейс IWTSProtocolConnection наследуется от интерфейса IUnknown . IWTSProtocolConnection также имеет следующие типы членов:

Методы

Интерфейс IWTSProtocolConnection содержит следующие методы.

 
IWTSProtocolConnection::AcceptConnection

IWTSProtocolConnection::AcceptConnection больше недоступен. Вместо этого используйте IWRdsProtocolConnection::AcceptConnection.
IWTSProtocolConnection::AuthenticateClientToSession

IWTSProtocolConnection::AuthenticateClientToSession больше недоступен. Вместо этого используйте IWRdsProtocolConnection::AuthenticateClientToSession.
IWTSProtocolConnection::Close

IWTSProtocolConnection::Close больше недоступен. Вместо этого используйте IWRdsProtocolConnection::Close.
IWTSProtocolConnection::ConnectNotify

IWTSProtocolConnection::ConnectNotify больше недоступен. Вместо этого используйте IWRdsProtocolConnection::ConnectNotify.
IWTSProtocolConnection::CreateVirtualChannel

IWTSProtocolConnection::CreateVirtualChannel больше недоступен. Вместо этого используйте IWRdsProtocolConnection::CreateVirtualChannel.
IWTSProtocolConnection::D isconnectNotify

IWTSProtocolConnection::D isconnectNotify больше недоступен. Вместо этого используйте IWRdsProtocolConnection::D isconnectNotify.
IWTSProtocolConnection::GetClientData

IWTSProtocolConnection::GetClientData больше недоступен. Вместо этого используйте IWRdsProtocolConnection::GetClientData.
IWTSProtocolConnection::GetLastInputTime

IWTSProtocolConnection::GetLastInputTime больше недоступен. Вместо этого используйте IWRdsProtocolConnection::GetLastInputTime.
IWTSProtocolConnection::GetLicenseConnection

IWTSProtocolConnection::GetLicenseConnection больше недоступен. Вместо этого используйте IWRdsProtocolConnection::GetLicenseConnection.
IWTSProtocolConnection::GetLogonErrorRedirector

IWTSProtocolConnection::GetLogonErrorRedirector больше недоступен. Вместо этого используйте IWRdsProtocolConnection::GetLogonErrorRedirector.
IWTSProtocolConnection::GetProtocolHandles

IWTSProtocolConnection::GetProtocolHandles больше недоступен.
IWTSProtocolConnection::GetProtocolStatus

IWTSProtocolConnection::GetProtocolStatus больше недоступен. Вместо этого используйте IWRdsProtocolConnection::GetProtocolStatus.
IWTSProtocolConnection::GetShadowConnection

IWTSProtocolConnection::GetShadowConnection больше недоступен. Вместо этого используйте IWRdsProtocolConnection::GetShadowConnection.
IWTSProtocolConnection::GetUserCredentials

IWTSProtocolConnection::GetUserCredentials больше недоступен. Вместо этого используйте IWRdsProtocolConnection::GetUserCredentials.
IWTSProtocolConnection::GetUserData

IWTSProtocolConnection::GetUserData больше недоступен. Вместо этого используйте IWRdsProtocolSettings::MergeSettings.
IWTSProtocolConnection::IsUserAllowedToLogon

IWTSProtocolConnection::IsUserAllowedToLogon больше недоступен. Вместо этого используйте IWRdsProtocolConnection::IsUserAllowedToLogon.
IWTSProtocolConnection::LogonNotify

IWTSProtocolConnection::LogonNotify больше недоступен. Вместо этого используйте IWRdsProtocolConnection::LogonNotify.
IWTSProtocolConnection::NotifySessionId

IWTSProtocolConnection::NotifySessionId больше недоступен. Вместо этого используйте IWRdsProtocolConnection::NotifySessionId.
IWTSProtocolConnection::QueryProperty

IWTSProtocolConnection::QueryProperty больше недоступен. Вместо этого используйте IWRdsProtocolConnection::QueryProperty.
IWTSProtocolConnection::SendBeep

IWTSProtocolConnection::SendBeep больше недоступен.
IWTSProtocolConnection::SendPolicyData

IWTSProtocolConnection::SendPolicyData больше недоступен. Вместо этого используйте IWRdsProtocolManager::NotifySettingsChange.
IWTSProtocolConnection::SessionArbitrationEnumeration

IWTSProtocolConnection::SessionArbitrationEnumeration больше недоступен. Вместо этого используйте IWRdsProtocolConnection::SessionArbitrationEnumeration.
IWTSProtocolConnection::SetErrorInfo

IWTSProtocolConnection::SetErrorInfo больше недоступен. Вместо этого используйте IWRdsProtocolConnection::SetErrorInfo.

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2008 R2
Целевая платформа Windows
Header wtsprotocol.h