IWTSVirtualChannel::Write 方法 (tsvirtualchannels.h)

在通道上启动写入请求。 所有写入都被视为异步。 调用此方法会复制 pBuffer 的内容并立即返回,因此可以回收缓冲区。 由于内存复制,过多 的 Write () 调用可能会导致客户端分配过多的内存。

对此通道的 Close () 调用将取消任何挂起的写入。

使用 RDP 堆栈时,每次调用此函数时,最多可以写入 1590 个字节。 如果超出此限制,调用不会失败。 有关该限制的更多详细信息,请参阅 DVC 协议规范 2.2.3.1 DVC Data First PDU (DYNVC_DATA_FIRST)

语法

HRESULT Write(
  [in]           ULONG    cbSize,
  [in]           BYTE     *pBuffer,
  [in, optional] IUnknown *pReserved
);

参数

[in] cbSize

要写入的缓冲区的大小(以字节为单位)。

[in] pBuffer

指向要写入数据的通道上的缓冲区的指针。 调用返回后,可以立即重复使用此缓冲区。

[in, optional] pReserved

保留供将来使用。 该值必须为 NULL

返回值

如果成功,则返回 S_OK

要求

   
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows 2008 Server
目标平台 Windows
标头 tsvirtualchannels.h

请参阅

IWTSVirtualChannel