函数参考


_NamedPipes_TransactNamedPipe

在网络运行中读取和写入命名管道

#Include <NamedPipes.au3>
_NamedPipes_TransactNamedPipe($hNamedPipe, $pInpBuf, $iInpSize, $pOutBuf, $iOutSize [, $pOverlapped = 0])

参数

$hNamedPipe 命名管道句柄
$pInpBuf 写入管道的数据缓冲区的指针
$iInpSize 写入缓冲区的字节大小
$pOutBuf 接收读取管道数据的缓冲区指针
$iOutSize 读取缓冲区的字节大小
$pOverlapped [可选参数] $tagOVERLAPPED 结构指针. 如果 hNamedPipe 以 $FILE_FLAG_OVERLAPPED 打开,这个结构是必需的.
$FILE_FLAG_OVERLAPPED. 如果 hNamedPipe 以 $FILE_FLAG_OVERLAPPED 打开, pOverlapped 必须不为 0.
如果 hNamedPipe 以 $FILE_FLAG_OVERLAPPED 打开,且 pOverlapped 不为 0,
TransactNamedPipe 执行重叠操作.
$tagOVERLAPPED 结构应包含一个手动重置事件对象.如果操作不能立即完成,
TransactNamedPipe 返回 False,而且 GetLastError 会返回 ERROR_IO_PENDING.

返回值

成功: 返回管道读取的字节数
失败: 设置@error:

注意/说明

如果服务器无法创建消息类型的管道,或管道句柄不是读取消息模式,
TransactNamedPipe 失败.

相关

$tagOVERLAPPED, _NamedPipes_CallNamedPipe

详情参考

在MSDN中搜索