说明

预览一个管道中的数据,或取得与管道中的数据有关的信息.

返回值

Long,非零表示成功,零表示失败。会设置GetLastError.

VB声明

Declare Function PeekNamedPipe Lib "kernel32" Alias "PeekNamedPipe" (ByVal hNamedPipe As Long, lpBuffer As Any, ByVal nBufferSize As Long, lpBytesRead As Long, lpTotalBytesAvail As Long, lpBytesLeftThisMessage As Long) As Long

参数表

参数类型及说明hNamedPipeLong,指定一个管道的句柄。这并不一定是某个命名管道的句柄——匿名管道同样适用lpBufferAny,指定要装载数据的一个缓冲区的头一个字符。可以为零(使用ByVal 0&)nBufferSizeLong,lpBuffer缓冲区长度lpBytesReadLong,保存装载到缓冲区的字符数量lpTotalBytesAvailLong,保存管道中可用的字符数量lpBytesLeftThisMessageLong,保存这次读操作后仍然保留在消息中的字符数。只能为那些基于消息的命名管道设置

注释

由这个函数读入的数据实际并不能从管道中删除。如果要对一个管道进行轮询,了解是否有可能数据,那么使用这个函数特别理想.