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 取得框架指定區域中的位。 |
初始 化 初始化音訊資料流程。 |
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 在共用端實作此介面,以追蹤或控制剪貼簿的使用。 如果您未啟用剪貼簿共用,此介面就不會有任何作用。 您必須為 Property 中所述的 SetClipboardRedirectCallback 屬性設定值。 |
IRDPSRAPIDebug Microsoft 用來測試遠端桌面 ActiveX 用戶端。 |
IRDPSRAPIFrameBuffer 提供框架緩衝區大小和格式的相關資料,並允許擷取內容。 |
IRDPSRAPIInvitation 邀請可讓人員或人員群組連線到會話。 當出席者連線到會話時,用戶端會傳送票證和密碼。 這兩項資訊可用來驗證出席者。 |
IRDPSRAPIInvitationManager 管理邀請物件。 |
IRDPSRAPIPerfCounterLogger 可讓用戶端應用程式實作自訂效能記錄。 |
IRDPSRAPIPerfCounterLoggingManager 管理 IRDPSRAPIPerfCounterLogger 物件。 |
IRDPSRAPISessionProperties 使用此介面來取得或設定會話屬性。 |
IRDPSRAPISharingSession 應用程式必須建立的主要物件,才能啟動共同作業會話。 (IRDPSRAPISharingSession) |
IRDPSRAPISharingSession2 應用程式必須建立的主要物件,才能啟動共同作業會話。 (IRDPSRAPISharingSession2) |
IRDPSRAPITcpConnectionInfo 支援在檢視器和共用端擷取 TCP 連線資訊的方法。 |
IRDPSRAPITransportStream 公開使用資料流程執行作業的方法。 |
IRDPSRAPITransportStreamBuffer 由 IRDPSRAPITransportStream 介面建立和使用,以傳送和接收資料。 |
IRDPSRAPITransportStreamEvents 公開資料流程介面 (IRDPSRAPITransportStream) 呼叫的方法,以通知遠端桌面通訊協定 (RDP) 堆疊完成事件。 |
IRDPSRAPIViewer 在檢視器端使用的 ActiveX 介面。 |
IRDPSRAPIVirtualChannel 管理虛擬通道。 |
IRDPSRAPIVirtualChannelManager 管理虛擬通道的清單。 |
IRDPSRAPIWindow 表示與可共用視窗的一對一對應。 |
IRDPSRAPIWindowList 管理視窗清單。 |
IRDPViewerInputSink 傳送滑鼠和鍵盤事件,並支援觸控輸入。 |