Freigeben über


VIRTUALCHANNELWRITE-Rückruffunktion (cchannel.h)

Sendet Daten vom Clientende eines virtuellen Kanals an eine Partneranwendung am Serverende.

Remotedesktopdienste stellen einen Zeiger auf eine VirtualChannelWrite-Funktion in der CHANNEL_ENTRY_POINTS Struktur bereit, die an Ihren VirtualChannelEntry-Einstiegspunkt übergeben wird.

Syntax

VIRTUALCHANNELWRITE Virtualchannelwrite;

UINT VCAPITYPE Virtualchannelwrite(
  [in] DWORD openHandle,
  [in] LPVOID pData,
  [in] ULONG dataLength,
  [in] LPVOID pUserData
)
{...}

Parameter

[in] openHandle

Handle mit dem virtuellen Kanal. Dies ist das Handle, das im pOpenHandle-Parameter der VirtualChannelOpen-Funktion zurückgegeben wird.

[in] pData

Zeiger auf einen Puffer, der die zu schreibenden Daten enthält.

[in] dataLength

Gibt die Anzahl der Bytes der zu schreibenden Daten im pData-Puffer an.

[in] pUserData

Ein anwendungsdefinierter Wert. Dieser Wert wird an Ihre VirtualChannelOpenEvent-Funktion übergeben, wenn der Schreibvorgang abgeschlossen oder abgebrochen wird.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert CHANNEL_RC_OK.

Wenn ein Fehler auftritt, gibt die Funktion einen der folgenden Werte zurück.

Hinweise

Die VirtualChannelWrite-Funktion ist asynchron. Nach Abschluss des Schreibvorgangs empfängt Ihre VirtualChannelOpenEvent-Funktion eine CHANNEL_EVENT_WRITE_COMPLETE Benachrichtigung. Bis diese Benachrichtigung empfangen wird, darf der Aufrufer den an VirtualChannelWrite übergebenen pData-Puffer nicht freigeben oder wiederverwenden.

Der für den pUserData-Parameter angegebene Wert wird an Ihre VirtualChannelOpenEvent-Funktion übergeben, wenn der Schreibvorgang abgeschlossen oder abgebrochen wird. Sie können diese Daten verwenden, um den Schreibvorgang zu identifizieren.

Das Server-Add-In am Serverende des virtuellen Kanals ruft die Funktion WTSVirtualChannelRead auf, um die von einem VirtualChannelWrite-Aufruf geschriebenen Daten zu lesen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile cchannel.h

Weitere Informationen

VirtualChannelOpen

VirtualChannelOpenEvent

WTSVirtualChannelRead