Auf Englisch lesen

Freigeben über


Windows Desktop-Freigabe

Übersicht über die Windows Desktop Sharing-Technologie.

Zum Entwickeln der Windows-Desktopfreigabe benötigen Sie die folgenden Header:

Programmieranleitungen für diese Technologie finden Sie unter:

Enumerationen

 
ATTENDEE_DISCONNECT_REASON

Definiert Werte für die Gründe, warum ein Teilnehmer von der Sitzung getrennt wurde.
CHANNEL_ACCESS_ENUM

Definiert Werte für den Typ des Zugriffs, der dem Teilnehmer für den Kanal gewährt wird.
CHANNEL_FLAGS

Definiert Werte für das Senden von Daten im Kanal.
CHANNEL_PRIORITY

Definiert Werte für die Priorität, die zum Senden von Paketen im Kanal verwendet wird.
CTRL_LEVEL

Definiert die Steuerungsebene, die ein Teilnehmer für eine Sitzung hat.
RDPENCOMAPI_ATTENDEE_FLAGS

Definiert Werte für den Typ des Teilnehmers.
RDPSRAPI_APP_FLAGS

Definiert Werte für den Anwendungstyp.
RDPSRAPI_KBD_CODE_TYPE

Definiert Werte für den Codierungstyp einer Tastatur.
RDPSRAPI_KBD_SYNC_FLAG

Definiert Werte für den Tastentyp, der den Zustand einer Tastatur steuert, z. B. die FESTSTELLTASTE.
RDPSRAPI_MOUSE_BUTTON_TYPE

Definiert Werte für den Typ von Maustasten.
RDPSRAPI_WND_FLAGS

Definiert Werte für den Typ des Fensters.

Functions

 
AddTouchInput

Akzeptiert eine Beschreibung einer Toucheingabe.
AllocBuffer

Wird vom RDP-Stapel (Remote Desktop Protocol) aufgerufen, um einen Streampuffer zuzuweisen.
BeginTouchFrame

Beginnt, eine Reihe von Toucheingaben zu akzeptieren.
Schließen

Trennt alle Teilnehmer von der Sitzung und beendet die Überwachung eingehender Verbindungen.
Schließen

Wird vom RDP-Stapel (RemoteDesktopprotokoll) aufgerufen, um den Stream zu schließen.
Herstellen einer Verbindung

Startet die tatsächliche Verbindung mit dem Sharer.
ConnectToClient

Wird für den Umgekehrten Verbindungsmodus verwendet, bei dem der Sharer eine Verbindung mit dem Viewer herstellt.
ConnectUsingTransportStream

Stellt mithilfe des angegebenen Transportstreams eine Verbindung her.
CreateInvitation

Erstellt eine Einladung.
CreateLogger

Erstellt ein neues IRDPSRAPIPerfCounterLogger-Objekt.
CreateVirtualChannel

Erstellt einen virtuellen Kanal.
Disconnect (Trennen)

Initiiert eine Verbindung zwischen dem Viewer und dem Sharer.
EndTouchFrame

Stoppt, um eine Reihe von Toucheingaben zu akzeptieren.
FreeBuffer

Gibt den Haltevorgang für den Puffer frei, nachdem die GetBuffer-Methode aufgerufen wurde.
FreeBuffer

Wird vom RDP-Stapel (RemoteDesktopprotokoll) aufgerufen, um einen Streampuffer an den Stream zurückzugeben.
get__NewEnum

Eine Enumeratorschnittstelle für die Anwendungssammlung.
get__NewEnum

Eine Enumeratorschnittstelle für die Teilnehmersammlung.
get__NewEnum

Eine Enumeratorschnittstelle für die Einladungssammlung.
get__NewEnum

Eine Enumeratorschnittstelle für die Sammlung des virtuellen Kanals.
get__NewEnum

Eine Enumeratorschnittstelle für die Fensterauflistung.
get_Application

Gibt einen Zeiger auf das Anwendungsobjekt zurück, zu dem das Fenster gehört.
get_ApplicationFilter

Gibt ein Objekt zurück, das die IRDPSRAPIApplicationFilter-Schnittstelle implementiert. (IRDPSRAPISharingSession.get_ApplicationFilter)
get_ApplicationFilter

Gibt ein Objekt zurück, das die IRDPSRAPIApplicationFilter-Schnittstelle implementiert. (IRDPSRAPIViewer.get_ApplicationFilter)
get_Applications

Die Liste der Sharable-Anwendungen.
get_Attendee

Der Teilnehmer, der getrennt wurde.
get_AttendeeLimit

Die maximale Anzahl von Teilnehmern, die eine Verbindung mit der Sitzung herstellen können. (Get)
get_Attendees

Gibt ein Objekt zurück, das die IRDPSRAPIAttendeeManager-Schnittstelle implementiert. (IRDPSRAPISharingSession.get_Attendees)
get_Attendees

Gibt ein Objekt zurück, das die IRDPSRAPIAttendeeManager-Schnittstelle implementiert. (IRDPSRAPIViewer.get_Attendees)
get_Bpp

Die Bits pro Pixel für den Framepuffer.
get_CLXCmdLine

get_Code

Die status des Verbindungsvorgangs.
get_ColorDepth

Ruft die Farbtiefe für die freigegebene Sitzung ab oder legt sie fest. (Get)
get_ConnectionString

Die Ticketzeichenfolge.
get_ConnectivityInfo

Ruft die Konnektivitätsinformationen für den Teilnehmer ab.
get_Context

Diese Eigenschaft ist für die Verwendung durch den RDP-Stapel (Remotedesktopprotokoll) reserviert. Ändern Sie sie nicht. (Get)
get_ControlLevel

Die Steuerungsebene, die der Teilnehmer über die Sitzung hat. (Get)
get_Count

Die Anzahl der Einladungen in der Auflistung.
get_DisconnectedText

Ruft den Text ab, der zentriert im Steuerelement angezeigt wird, bevor eine Verbindung beendet wird, oder legt diesen fest. (Get)
get_Enabled

Der aktivierte Status des Anwendungsfilters. (Get)
get_Flags

Die Freigabeflags.
get_Flags

Ruft die teilnehmerspezifischen Flags ab, die im RDPENCOMAPI_ATTENDEE_FLAGS Enumerationstyp definiert sind.
get_Flags

Ruft Optionen für den Streampuffer ab oder gibt diese an. (Get)
get_Flags

Die Kanalflags. Diese Eigenschaft ist für eine spätere Verwendung vorgesehen.
get_Flags

Gibt die Flags im aktuellen Fenster zurück.
get_FrameBuffer

Ruft einen Framepuffer für diese Sitzung ab.
get_GroupName

Der Gruppenname.
get_Height

Höhe des Framepuffers in Pixel.
get_Id

Der Anwendungsbezeichner.
get_Id

Der eindeutige Bezeichner für den Teilnehmer.
get_Id

Gibt die ID eines Fensters zurück.
get_Invitation

Die Einladung, die verwendet wird, um dem Teilnehmer Zugriff auf die Konferenz zu gewähren.
get_Invitations

Gibt ein Objekt zurück, das die IRDPSRAPIInvitationManager-Schnittstelle implementiert. (IRDPSRAPISharingSession.get_Invitations)
get_Invitations

Gibt ein Objekt zurück, das die IRDPSRAPIInvitationManager-Schnittstelle implementiert. (IRDPSRAPIViewer.get_Invitations)
Get_item

Ein Element in der Anwendungsauflistung.
Get_item

Ein Element in der Teilnehmersammlung.
Get_item

Ein Element in der Einladungsauflistung.
Get_item

Ein Element in der Sammlung des virtuellen Kanals.
Get_item

Ein Element in der Fensterauflistung.
get_LocalIP

Ruft die lokale IP-Adresse ab, die vom Sharer oder vom Viewer für die Kommunikation verwendet wird.
get_LocalPort

Ruft den lokalen Port ab, der vom Sharer oder vom Viewer in der Kommunikation verwendet wird.
get_Name

Der Namen der Anwendung.
get_Name

Der Name des Channels.
get_Name

Gibt den Namen für das Fensterobjekt zurück.
get_Password

Die Kennwortzeichenfolge.
get_PayloadOffset

Gibt den Speicherort im Streampuffer an, an dem der Inhalt beginnt. (Get)
get_PayloadSize

Die Größe des Inhalts im internen Speicherpuffer in Bytes. (Get)
get_PeerIP

Ruft die Remote-IP-Adresse ab, die vom Sharer oder vom Viewer in der Kommunikation verwendet wird.
get_PeerPort

Ruft den Remoteport ab, der vom Sharer oder vom Viewer in der Kommunikation verwendet wird.
get_Priority

Die Kanalpriorität.
get_Properties

Ruft ein Objekt ab, das die IRDPSRAPISessionProperties-Schnittstelle implementiert.
get_Properties

Gibt ein Objekt zurück, das die IRDPSRAPISessionProperties-Schnittstelle implementiert.
get_Property

Legt eine benannte Sitzungseigenschaft fest oder ruft sie ab. (Get)
get_Protocol

Ruft das Protokoll ab, das vom Sharer oder vom Viewer für die Kommunikation verwendet wird.
get_Reason

Der Grund, warum die Verbindung zwischen dem Teilnehmer getrennt wurde.
get_RemoteName

Der Name des Remoteclients. Dies ist in der Regel der Anzeigename des Teilnehmers.
get_Revoked

Der widerrufene Status der Einladung. (Abrufen)
get_Shared

Der Freigabestatus. (Abrufen)
get_Shared

Ruft die Freigabeeigenschaft für ein Fenster ab oder legt sie fest. (Abrufen)
get_SmartSizing

Ruft die Smart Sizing-Eigenschaft des ActiveX-Steuerelements des Viewers ab oder legt sie fest. (Abrufen)
get_Storage

Die Adresse des internen Speicherpuffers für den Stream.
get_StorageSize

Die Größe des internen Speicherpuffers für den Stream in Bytes.
get_VirtualChannelManager

Ruft ein Objekt ab, das die IRDPSRAPIVirtualChannelManager-Schnittstelle implementiert.
get_VirtualChannelManager

Gibt ein Objekt zurück, das die IRDPSRAPIVirtualChannelManager-Schnittstelle implementiert.
get_Width

Breite des Framepuffers in Pixel.
get_Windows

Die Liste der Fenster.
get_Windows

Die Liste der verteilbaren Fenster.
GetBuffer

Ruft Audiodaten aus dem Puffer ab.
GetDesktopSharedRect

Ruft die aktuelle Desktopregion ab, die freigegeben wird.
GetFrameBufferBits

Ruft die Bits in einem angegebenen Bereich des Frames ab.
Initialisieren

Initialisiert den Audiostream.
LogValue

Protokolliert einen Wert.
OnPasteFromClipboard

Dieser Rückruf wird ausgegeben, wenn versucht wird, Daten vom Sharercomputer zu kopieren.
OnReadCompleted

Benachrichtigt den RDP-Stapel (Remotedesktopprotokoll), dass ein Lesevorgang abgeschlossen wurde.
OnStreamClosed

Benachrichtigt den RDP-Stapel (Remotedesktopprotokoll), dass die Verbindung geschlossen wurde.
OnWriteCompleted

Benachrichtigt den RDP-Stapel (Remotedesktopprotokoll), dass ein Schreibvorgang abgeschlossen wurde.
Öffnen

Versetzt die Sitzung in einen aktiven Zustand.
Öffnen

Wird vom RDP-Stapel (RemoteDesktopprotokoll) aufgerufen, um den Stream zu starten und anzugeben, dass der RDP-Stapel bereit ist, Benachrichtigungen über Ereignisse zu empfangen.
Anhalten

Hält den Grafikstream an, der vom Sharer an alle Viewer gesendet wird, bis IRDPSRAPISharingSession::Resume aufgerufen wird.
put_AttendeeLimit

Die maximale Anzahl von Teilnehmern, die eine Verbindung mit der Sitzung herstellen können. (Put)
put_CLXCmdLine

put_ColorDepth

Ruft die Farbtiefe für die freigegebene Sitzung ab oder legt diese fest. (Put)
put_Context

Diese Eigenschaft ist für die Verwendung durch den RDP-Stapel (Remotedesktopprotokoll) reserviert. Ändern Sie sie nicht. (Put)
put_ControlLevel

Die Steuerungsebene, die der Teilnehmer über die Sitzung hat. (Put)
put_DisconnectedText

Ruft den Text ab, der zentriert im Steuerelement angezeigt wird, bevor eine Verbindung beendet wird, oder legt diesen fest. (Put)
put_Enabled

Der aktivierte Zustand des Anwendungsfilters. (Put)
put_Flags

Ruft Optionen für den Streampuffer ab oder gibt diese an. (Put)
put_PayloadOffset

Gibt den Speicherort im Streampuffer an, an dem der Inhalt beginnt. (Put)
put_PayloadSize

Die Größe des Inhalts im internen Speicherpuffer in Bytes. (Put)
put_Property

Legt eine benannte Sitzungseigenschaft fest oder ruft sie ab. (Put)
put_Revoked

Der widerrufene Status der Einladung. (Put)
put_Shared

Der Freigabestatus. (Put)
put_Shared

Ruft die Freigabeeigenschaft für ein Fenster ab oder legt sie fest. (Put)
put_SmartSizing

Ruft die Smart Sizing-Eigenschaft des ActiveX-Steuerelements des Viewers ab oder legt sie fest. (Put)
ReadBuffer

Wird vom RDP-Stapel (RemoteDesktopprotokoll) aufgerufen, um den Inhalt eines Streampuffers zu lesen.
RequestColorDepthChange

Fordert eine Änderung der Farbtiefe für die Winlogon-Benutzersitzung des Sharers an.
RequestControl

Fordert den Sharer auf, die Steuerungsebene des Viewers zu ändern.
Fortsetzen

Bewirkt, dass der Grafikdatenstrom, der vom Sharer an alle Viewer gesendet wird, fortgesetzt wird, bis IRDPSRAPISharingSession::P ause oder IRDPSRAPISharingSession::Close aufgerufen wird.
SendControlLevelChangeResponse

Sendet ein OnControlLevelChangeResponse-Ereignis.
SendData

Sendet Daten im Kanal.
SendKeyboardEvent

Sendet eine Tastaturereignisnachricht.
SendMouseButtonEvent

Sendet eine Mausschaltfläche-Ereignisnachricht.
SendMouseMoveEvent

Sendet eine Mausbewegungsereignisnachricht.
SendMouseWheelEvent

Sendet eine Mausrad-Ereignisnachricht.
SendSyncEvent

Sendet eine Ereignismeldung, um eine Änderung des Tastaturzustands anzuzeigen, z. B. wenn die FESTSTELLTASTE gedrückt wird.
SetAccess

Aktiviert den Kanal für einen Teilnehmer.
SetDesktopSharedRect

Legt die Desktopregion fest, die freigegeben wird.
Anzeigen

Überträgt das aktuelle Fenster in den Vordergrund.
Starten

Startet den Audiostream.
StartReverseConnectListener

Initiiert einen Listener für das Akzeptieren umgekehrter Verbindungen vom Sharer zum Viewer oder ruft die Verbindungszeichenfolge ab, die der Freigabeanbieter zum Umkehren der Verbindung mit dem Viewer verwendet.
Beenden

Beendet den Audiodatenstrom.
TerminateConnection

Trennt den Client, der vom Teilnehmer dargestellt wird.
WriteBuffer

Wird vom RDP-Stapel (RemoteDesktopprotokoll) aufgerufen, um den Inhalt eines Streampuffers in das Netzwerk zu schreiben.

Schnittstellen

 
_IRDPSessionEvents

Implementieren Sie diese Schnittstelle, um Benachrichtigungen zu empfangen, wenn Ereignisse auftreten.
IRDPSRAPIApplication

Gruppiert die teilbaren Fenster innerhalb eines Prozesses. Jedes Anwendungsobjekt enthält eine Liste von Fensterobjekten. Wenn ein Anwendungsobjekt freigegeben ist, werden alle zugehörigen Fenster freigegeben.
IRDPSRAPIApplicationFilter

Verwaltet den freigegebenen Desktopbereich auf Fenster- und Prozessebene. Anwendungen können die Enumeratoren verwenden, um Listen von Objekten in der Sitzung anzuzeigen, die freigegeben werden können.
IRDPSRAPIApplicationList

Verwaltet die Anwendungsliste.
IRDPSRAPIAttendee

Teilnehmerobjekte werden als Ergebnis von Clients erstellt, die eine Verbindung mit der Sitzung herstellen und authentifiziert werden. Nachdem ein Teilnehmerobjekt erstellt wurde, wird es automatisch der Teilnehmerliste hinzugefügt.
IRDPSRAPIAttendeeDisconnectInfo

Enthält Informationen zum Grund, warum ein Teilnehmer die Verbindung getrennt hat.
IRDPSRAPIAttendeeManager

Verwaltet Teilnehmerobjekte.
IRDPSRAPIAudioStream

Ermöglicht das Senden eines Audiostreams vom Microsoft ActiveX-Steuerelement für die Zusammenarbeitsfreigabe an Steuerelemente für die Zusammenarbeitsanzeige.
IRDPSRAPIClipboardUseEvents

Implementieren Sie diese Schnittstelle auf der Freigabeseite, um die Verwendung der Zwischenablage nachzuverfolgen oder zu steuern. Wenn Sie die Freigabe der Zwischenablage nicht aktivieren, hat diese Schnittstelle keine Auswirkungen. Sie müssen einen Wert für die SetClipboardRedirectCallback-Eigenschaft festlegen, die unter Property beschrieben wird.
IRDPSRAPIDebug

Wird von Microsoft zum Testen des ActiveX-Remotedesktopclients verwendet.
IRDPSRAPIFrameBuffer

Stellt Daten zur Größe und zum Format des Framepuffers bereit und ermöglicht das Abrufen des Inhalts.
IRDPSRAPIInvitation

Einladungen ermöglichen es einer Person oder Gruppe von Personen, eine Verbindung mit einer Sitzung herzustellen. Wenn ein Teilnehmer eine Verbindung mit einer Sitzung herstellt, sendet der Client ein Ticket und ein Kennwort. Diese beiden Informationen werden verwendet, um einen Teilnehmer zu authentifizieren.
IRDPSRAPIInvitationManager

Verwaltet Einladungsobjekte.
IRDPSRAPIPerfCounterLogger

Ermöglicht einer Clientanwendung das Implementieren der benutzerdefinierten Leistungsprotokollierung.
IRDPSRAPIPerfCounterLoggingManager

Verwaltet IRDPSRAPIPerfCounterLogger-Objekte.
IRDPSRAPISessionProperties

Verwenden Sie diese Schnittstelle, um Sitzungseigenschaften abzurufen oder festzulegen.
IRDPSRAPISharingSession

Das Standard Objekt, das eine Anwendung erstellen muss, um eine Zusammenarbeitssitzung zu starten. (IRDPSRAPISharingSession)
IRDPSRAPISharingSession2

Das Standard Objekt, das eine Anwendung erstellen muss, um eine Zusammenarbeitssitzung zu starten. (IRDPSRAPISharingSession2)
IRDPSRAPITcpConnectionInfo

Unterstützt die Methoden zum Abrufen der TCP-Verbindungsinformationen auf dem Viewer und auf der Freigabeseite.
IRDPSRAPITransportStream

Macht Methoden verfügbar, die Vorgänge mit Streams ausführen.
IRDPSRAPITransportStreamBuffer

Erstellt und wird von der IRDPSRAPITransportStream-Schnittstelle zum Senden und Empfangen von Daten verwendet.
IRDPSRAPITransportStreamEvents

Macht Methoden verfügbar, die von der Streamschnittstelle (IRDPSRAPITransportStream) aufgerufen werden, um den RDP-Stapel (RemoteDesktopprotokoll) über den Abschluss von Ereignissen zu benachrichtigen.
IRDPSRAPIViewer

Die ActiveX-Schnittstelle, die auf der Viewerseite verwendet wird.
IRDPSRAPIVirtualChannel

Verwaltet den virtuellen Kanal.
IRDPSRAPIVirtualChannelManager

Verwaltet die Liste der virtuellen Kanäle.
IRDPSRAPIWindow

Stellt eine 1:1-Zuordnung zu einem teilbaren Fenster dar.
IRDPSRAPIWindowList

Verwaltet die Fensterliste.
IRDPViewerInputSink

Sendet Maus- und Tastaturereignisse und unterstützt Toucheingaben.