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


интерфейс _IRDPSessionEvents (rdpencomapi.h)

Реализуйте этот интерфейс для получения уведомлений при возникновении событий.

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

Интерфейс _IRDPSessionEvents наследуется от интерфейса IDispatch.

Комментарии

COM-объект RDPViewer является подключаемым объектом. Чтобы получать события от объекта о сеансе общего доступа к подключению, приложение может реализовать _IRdpSessionEvents и выполнить следующие действия.

  1. Вызовите метод IUnknown::QueryInterface в RDPViewer, чтобы получить указатель на интерфейс IConnectionPointContainer .
  2. Вызовите метод IConnectionPointContainer::FindConnectionPoint, указав __uuidof(_IRdpSessionEvents) в качестве параметра riid , чтобы получить указатель на интерфейс IConnectionPoint событий клиентского элемента управления.
  3. Вызовите IConnectionPoint::Совет, чтобы указать собственную реализацию _IRdpSessionEvents , в которую будут отправляться события.

Приложение может использовать следующие идентификаторы DISPID при реализации IDispatch::Invoke.

dispIdMember Отправка в метод
DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_CONNECTED = 301 OnAttendeeConnected
DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_DISCONNECTED = 302 OnAttendeeDisconnected
DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_UPDATE = 303 OnAttendeeUpdate
DISPID_RDPSRAPI_EVENT_ON_ERROR = 304 OnError
DISPID_RDPSRAPI_EVENT_ON_APPLICATION_OPEN = 316 OnApplicationOpen
DISPID_RDPSRAPI_EVENT_ON_APPLICATION_CLOSE = 317 OnApplicationClose
DISPID_RDPSRAPI_EVENT_ON_APPLICATION_UPDATE = 318 OnApplicationUpdate
DISPID_RDPSRAPI_EVENT_ON_WINDOW_OPEN = 319 OnWindowOpen
DISPID_RDPSRAPI_EVENT_ON_WINDOW_CLOSE = 320 OnWindowClose
DISPID_RDPSRAPI_EVENT_ON_WINDOW_UPDATE = 321 OnWindowUpdate
DISPID_RDPSRAPI_EVENT_ON_CTRLLEVEL_CHANGE_REQUEST = 309 OnControlLevelChangeRequest
DISPID_RDPSRAPI_EVENT_ON_VIEWER_CONNECTED = 305 OnConnectionEstablished
DISPID_RDPSRAPI_EVENT_ON_VIEWER_CONNECTFAILED = 308 OnConnectionFailed
DISPID_RDPSRAPI_EVENT_ON_VIEWER_AUTHENTICATED = 307 OnConnectionAuthenticated
DISPID_RDPSRAPI_EVENT_ON_VIEWER_DISCONNECTED = 306 OnConnectionTerminated
DISPID_RDPSRAPI_EVENT_ON_APPFILTER_UPDATE = 322 Нет. Уведомление о том, что фильтр приложения, возвращенный IRDPSRAPISharingSession::get_ApplicationFilter, изменился.
DISPID_RDPSRAPI_EVENT_ON_GRAPHICS_STREAM_PAUSED = 310 OnGraphicsStreamPaused
DISPID_RDPSRAPI_EVENT_ON_GRAPHICS_STREAM_RESUMED = 311 OnGraphicsStreamResumed
DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_DATARECEIVED = 314 OnChannelDataReceived
DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_SENDCOMPLETED = 315 OnChannelDataSent
DISPID_RDPSRAPI_EVENT_ON_SHARED_RECT_CHANGED = 323 OnSharedRectChanged
DISPID_RDPSRAPI_EVENT_ON_FOCUSRELEASED = 324 OnFocusReleased
DISPID_RDPSRAPI_EVENT_ON_SHARED_DESKTOP_SETTINGS_CHANGED = 325 OnSharedDesktopSettingsChanged
DISPID_RDPAPI_EVENT_ON_BOUNDING_RECT_CHANGED = 340 OnViewingSizeChanged

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header rdpencomapi.h

См. также раздел

IDispatch