Прочитать на английском

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


Общий доступ к рабочему столу Windows

Общие сведения о технологии общего доступа к рабочему столу Windows.

Чтобы разработать общий доступ к рабочему столу Windows, вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
ATTENDEE_DISCONNECT_REASON

Определяет значения, по которым участник был отключен от сеанса.
CHANNEL_ACCESS_ENUM

Определяет значения для типа доступа, предоставленного участнику канала.
CHANNEL_FLAGS

Определяет значения для отправки данных по каналу.
CHANNEL_PRIORITY

Определяет значения приоритета, используемого для отправки пакетов в канале.
CTRL_LEVEL

Определяет уровень управления, который участник имеет в сеансе.
RDPENCOMAPI_ATTENDEE_FLAGS

Определяет значения для типа участника.
RDPSRAPI_APP_FLAGS

Определяет значения для типа приложения.
RDPSRAPI_KBD_CODE_TYPE

Определяет значения для типа кодирования клавиатуры.
RDPSRAPI_KBD_SYNC_FLAG

Определяет значения для типа клавиш, управляющих состоянием клавиатуры, например клавиши CAPS LOCK.
RDPSRAPI_MOUSE_BUTTON_TYPE

Определяет значения для типа кнопок мыши.
RDPSRAPI_WND_FLAGS

Определяет значения для типа окна.

Функции

 
AddTouchInput

Принимает описание сенсорного ввода.
AllocBuffer

Вызывается стеком протокола удаленного рабочего стола (RDP) для выделения буфера потока.
BeginTouchFrame

Начинает принимать ряд сенсорных входов.
Закрыть

Отключает всех участников от сеанса и прекращает прослушивание входящих подключений.
Закрыть

Вызывается стеком протокола удаленного рабочего стола (RDP) для закрытия потока.
Подключить

Запускает фактическое подключение к объекту общего доступа.
ConnectToClient

Используется для режима обратного подключения, в котором общий доступ подключается к средству просмотра.
ConnectUsingTransportStream

Подключается с помощью указанного транспортного потока.
CreateInvitation

Создает приглашение.
CreateLogger

Создает объект IRDPSRAPIPerfCounterLogger.
CreateVirtualChannel

Создает виртуальный канал.
Отключение

Инициирует отключение средства просмотра от общего доступа.
EndTouchFrame

Останавливается, чтобы принимать ряд сенсорных входов.
FreeBuffer

Освобождает удержание буфера после вызова метода GetBuffer.
FreeBuffer

Вызывается стеком протокола удаленного рабочего стола (RDP) для возврата буфера потока в поток.
get__NewEnum

Интерфейс перечислителя для коллекции приложений.
get__NewEnum

Интерфейс перечислителя для коллекции участников.
get__NewEnum

Интерфейс перечислителя для коллекции приглашений.
get__NewEnum

Интерфейс перечислителя для коллекции виртуальных каналов.
get__NewEnum

Интерфейс перечислителя для коллекции окон.
get_Application

Возвращает указатель на объект приложения, которому принадлежит окно.
get_ApplicationFilter

Возвращает объект, реализующий интерфейс IRDPSRAPIApplicationFilter. (IRDPSRAPISharingSession.get_ApplicationFilter)
get_ApplicationFilter

Возвращает объект, реализующий интерфейс IRDPSRAPIApplicationFilter. (IRDPSRAPIViewer.get_ApplicationFilter)
get_Applications

Список общих приложений.
get_Attendee

Участник, который был отключен.
get_AttendeeLimit

Максимальное число участников, которые могут подключиться к сеансу. (Получить)
get_Attendees

Возвращает объект, реализующий интерфейс IRDPSRAPIAttendeeManager. (IRDPSRAPISharingSession.get_Attendees)
get_Attendees

Возвращает объект, реализующий интерфейс IRDPSRAPIAttendeeManager. (IRDPSRAPIViewer.get_Attendees)
get_Bpp

Бит на пиксель для буфера кадров.
get_CLXCmdLine

get_Code

Состояние операции отключения.
get_ColorDepth

Получает или задает глубину цвета для общего сеанса. (Получить)
get_ConnectionString

Строка билета.
get_ConnectivityInfo

Извлекает сведения о подключении для участника.
get_Context

Это свойство зарезервировано для использования стеком протокола удаленного рабочего стола (RDP). Не изменяйте ее. (Получить)
get_ControlLevel

Уровень управления, который участник имеет над сеансом. (Получить)
get_Count

Количество приглашений в коллекции.
get_DisconnectedText

Извлекает или задает текст, отображаемый по центру в элементе управления перед завершением соединения. (Получить)
get_Enabled

Состояние включенного фильтра приложения. (Получить)
get_Flags

Флаги общего доступа.
get_Flags

Извлекает флаги участников, определенные в типе перечисления RDPENCOMAPI_ATTENDEE_FLAGS.
get_Flags

Извлекает или задает параметры для буфера потока. (Получить)
get_Flags

Флаги канала. Это свойство зарезервировано для дальнейшего использования.
get_Flags

Возвращает флаги в текущем окне.
get_FrameBuffer

Возвращает буфер кадров для этого сеанса.
get_GroupName

Имя группы.
get_Height

Высота буфера кадра (в пикселях).
get_Id

Идентификатор приложения.
get_Id

Уникальный идентификатор участника.
get_Id

Возвращает идентификатор окна.
get_Invitation

Приглашение, используемое для предоставления участникам доступа к конференции.
get_Invitations

Возвращает объект, реализующий интерфейс IRDPSRAPIInvitationManager. (IRDPSRAPISharingSession.get_Invitations)
get_Invitations

Возвращает объект, реализующий интерфейс IRDPSRAPIInvitationManager. (IRDPSRAPIViewer.get_Invitations)
get_Item

Элемент в коллекции приложений.
get_Item

Элемент в коллекции участников.
get_Item

Элемент в коллекции приглашений.
get_Item

Элемент в коллекции виртуальных каналов.
get_Item

Элемент в коллекции окон.
get_LocalIP

Извлекает локальный IP-адрес, который используется общим пользователем или средством просмотра для обмена данными.
get_LocalPort

Извлекает локальный порт, используемый общим пользователем или средством просмотра при обмене данными.
get_Name

Имя приложения.
get_Name

Имя канала.
get_Name

Возвращает имя объекта окна.
get_Password

Строка пароля.
get_PayloadOffset

Указывает расположение в буфере потока, где начинается содержимое. (Получить)
get_PayloadSize

Размер содержимого во внутреннем буфере хранилища (в байтах). (Получить)
get_PeerIP

Извлекает удаленный IP-адрес, используемый общим пользователем или средством просмотра при обмене данными.
get_PeerPort

Извлекает удаленный порт, используемый общим пользователем или средством просмотра при обмене данными.
get_Priority

Приоритет канала.
get_Properties

Извлекает объект, реализующий интерфейс IRDPSRAPISessionProperties.
get_Properties

Возвращает объект, реализующий интерфейс IRDPSRAPISessionProperties.
get_Property

Задает или получает именованное свойство сеанса. (Получить)
get_Protocol

Извлекает протокол, используемый общим пользователем или средством просмотра для обмена данными.
get_Reason

Причина отключения участника.
get_RemoteName

Имя удаленного клиента. Обычно это понятное имя участника.
get_Revoked

Отозванное состояние приглашения. (Получить)
get_Shared

Состояние общего доступа. (Получить)
get_Shared

Возвращает или задает свойство общего доступа для окна. (Получить)
get_SmartSizing

Возвращает или задает свойство интеллектуального определения размера элемента управления ActiveX средства просмотра. (Получить)
get_Storage

Адрес внутреннего буфера хранилища для потока.
get_StorageSize

Размер (в байтах) внутреннего буфера хранилища для потока.
get_VirtualChannelManager

Извлекает объект, реализующий интерфейс IRDPSRAPIVirtualChannelManager.
get_VirtualChannelManager

Возвращает объект, реализующий интерфейс IRDPSRAPIVirtualChannelManager.
get_Width

Ширина буфера кадра (в пикселях).
get_Windows

Список окон.
get_Windows

Список общих окон.
GetBuffer

Получает звуковые данные из буфера.
GetDesktopSharedRect

Извлекает текущий регион рабочего стола, к которым предоставляется общий доступ.
GetFrameBufferBits

Возвращает биты в указанной области кадра.
Initialize

Инициализирует звуковой поток.
LogValue

Регистрирует значение в журнале.
OnPasteFromClipboard

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

Уведомляет стек протокола удаленного рабочего стола (RDP) о завершении операции чтения.
OnStreamClosed

Уведомляет стек протокола удаленного рабочего стола (RDP), что подключение было закрыто.
OnWriteCompleted

Уведомляет стек протокола удаленного рабочего стола (RDP) о завершении операции записи.
Открыть

Переводит сеанс в активное состояние.
Открыть

Вызывается стеком протокола удаленного рабочего стола (RDP), чтобы запустить поток и указать, что стек RDP готов к получению уведомлений о событиях.
Пауза

Приостанавливает графический поток, отправляемый всем зрителям из общего доступа, до вызова IRDPSRAPISharingSession::Resume.
put_AttendeeLimit

Максимальное число участников, которые могут подключиться к сеансу. (Put)
put_CLXCmdLine

put_ColorDepth

Получает или задает глубину цвета для общего сеанса. (Put)
put_Context

Это свойство зарезервировано для использования стеком протокола удаленного рабочего стола (RDP). Не изменяйте ее. (Put)
put_ControlLevel

Уровень управления, который участник имеет над сеансом. (Put)
put_DisconnectedText

Извлекает или задает текст, который отображается по центру элемента управления перед завершением соединения. (Put)
put_Enabled

Состояние включенного фильтра приложения. (Put)
put_Flags

Получает или задает параметры для буфера потока. (Put)
put_PayloadOffset

Указывает расположение в буфере потока, где начинается содержимое. (Put)
put_PayloadSize

Размер содержимого во внутреннем буфере хранилища в байтах. (Put)
put_Property

Задает или возвращает именованное свойство сеанса. (Put)
put_Revoked

Отозванное состояние приглашения. (Put)
put_Shared

Состояние общего доступа. (Put)
put_Shared

Возвращает или задает свойство общего доступа для окна. (Put)
put_SmartSizing

Возвращает или задает свойство интеллектуального определения размера элемента управления ActiveX средства просмотра. (Put)
ReadBuffer

Вызывается стеком протокола удаленного рабочего стола (RDP) для чтения содержимого буфера потока.
RequestColorDepthChange

Запрашивает изменение глубины цвета в сеансе пользователя Winlogon для общего доступа.
RequestControl

Запрашивает общий доступ для изменения уровня управления средством просмотра.
Возобновить

Вызывает возобновление графического потока, отправляемого всем зрителям из средства общего доступа, до вызова IRDPSRAPISharingSession::P ause или IRDPSRAPISharingSession::Close.
SendControlLevelChangeResponse

Отправляет событие OnControlLevelChangeResponse.
SendData

Отправляет данные в канал.
SendKeyboardEvent

Отправляет сообщение о событии клавиатуры.
SendMouseButtonEvent

Отправляет сообщение о событии кнопки мыши.
SendMouseMoveEvent

Отправляет сообщение о событии перемещения мыши.
SendMouseWheelEvent

Отправляет сообщение о событии колесика мыши.
SendSyncEvent

Отправляет сообщение о событии, указывающее на изменение состояния клавиатуры, например при нажатии клавиши CAPS LOCK.
SetAccess

Включает канал для участника.
SetDesktopSharedRect

Задает регион рабочего стола, к которому будет предоставлен общий доступ.
Показать

Переносит текущее окно на передний план.
Запуск

Запускает аудиопоток.
StartReverseConnectListener

Инициирует прослушиватель для приема обратных подключений от средства общего доступа к средству просмотра или получает строку подключения, которую общий доступ использует для обратного подключения к средству просмотра.
Остановить

Останавливает аудиопоток.
TerminateConnection

Отключает клиент, представленный участником.
WriteBuffer

Вызывается стеком протокола удаленного рабочего стола (RDP) для записи содержимого буфера потока в сеть.

Интерфейсы

 
_IRDPSessionEvents

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

Группы общих окон в рамках процесса. Каждый объект приложения содержит список оконных объектов. Если объект приложения является общим, все его окна являются общими.
IRDPSRAPIApplicationFilter

Управляет общей областью рабочего стола на уровне окна и процесса. Приложения могут использовать перечислители для отображения списков объектов в сеансе, к которым можно предоставить общий доступ.
IRDPSRAPIApplicationList

Управляет списком приложений.
IRDPSRAPIAttendee

Объекты участников создаются в результате подключения клиентов к сеансу и проверки подлинности. После создания объекта участника он автоматически добавляется в список участников.
IRDPSRAPIAttendeeDisconnectInfo

Содержит сведения о причине отключения участника.
IRDPSRAPIAttendeeManager

Управляет объектами участников.
IRDPSRAPIAudioStream

Позволяет отправлять аудиопоток из элемента управления Microsoft ActiveX для общего доступа для совместной работы в элементы управления средства совместной работы.
IRDPSRAPIClipboardUseEvents

Реализуйте этот интерфейс на стороне общего доступа, чтобы отслеживать или контролировать использование буфера обмена. Если общий доступ к буферу обмена не включен, этот интерфейс не будет действовать. Необходимо задать значение для свойства SetClipboardRedirectCallback, описанного в разделе Свойство.
IRDPSRAPIDebug

Используется корпорацией Майкрософт для тестирования клиента ActiveX удаленного рабочего стола.
IRDPSRAPIFrameBuffer

Предоставляет данные о размере и формате буфера кадров, а также позволяет извлекать содержимое.
IRDPSRAPIInvitation

Приглашения позволяют пользователю или группе пользователей подключаться к сеансу. Когда участник подключается к сеансу, клиент отправляет билет и пароль. Эти два элемента информации используются для проверки подлинности участника.
IRDPSRAPIInvitationManager

Управляет объектами приглашений.
IRDPSRAPIPerfCounterLogger

Позволяет клиентскому приложению реализовать настраиваемое ведение журнала производительности.
IRDPSRAPIPerfCounterLoggingManager

Управляет объектами IRDPSRAPIPerfCounterLogger.
IRDPSRAPISessionProperties

Используйте этот интерфейс для получения или задания свойств сеанса.
IRDPSRAPISharingSession

Объект main, который приложение должно создать для запуска сеанса совместной работы. (IRDPSRAPISharingSession)
IRDPSRAPISharingSession2

Объект main, который приложение должно создать для запуска сеанса совместной работы. (IRDPSRAPISharingSession2)
IRDPSRAPITcpConnectionInfo

Поддерживает методы для получения сведений о подключении TCP в средстве просмотра и на стороне общего доступа.
IRDPSRAPITransportStream

Предоставляет методы, выполняющие операции с потоками.
IRDPSRAPITransportStreamBuffer

Создан и используется интерфейсом IRDPSRAPITransportStream для отправки и получения данных.
IRDPSRAPITransportStreamEvents

Предоставляет методы, вызываемые интерфейсом потока (IRDPSRAPITransportStream), для уведомления стека протокола удаленного рабочего стола (RDP) о завершении событий.
IRDPSRAPIViewer

Интерфейс ActiveX, используемый на стороне средства просмотра.
IRDPSRAPIVirtualChannel

Управляет виртуальным каналом.
IRDPSRAPIVirtualChannelManager

Управляет списком виртуальных каналов.
IRDPSRAPIWindow

Представляет сопоставление "один к одному" с окном общего доступа.
IRDPSRAPIWindowList

Управляет списком окон.
IRDPViewerInputSink

Отправляет события мыши и клавиатуры и поддерживает сенсорный ввод.