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 |