VB声明 |
Declare Function GetNamedPipeHandleState Lib
"kernel32" Alias "GetNamedPipeHandleStateA" (ByVal hNamedPipe As Long,
lpState As Long, lpCurInstances As Long, lpMaxCollectionCount As Long,
lpCollectDataTimeout As Long, ByVal lpUserName As String, ByVal nMaxUserNameSize As Long)
As Long |
说明 |
获取一个命名管道当前的状态信息 |
返回值 |
Long,非零表示成功,零表示失败。会设置GetLastError |
参数表 |
参数 |
类型及说明 |
hNamedPipe |
Long,指定一个命名管道的句柄 |
lpState |
Long,用于装载下述一个或多个常数的长整数变量 |
PIPE_NOWAIT |
管道设置成永不堵塞,这种模式很少使用 |
PIPE_READMODE_MESSAGE |
管道设置成读取消息 |
lpCurInstances |
Long,装载这个管道目前存在的实例数量 |
lpMaxCollectionCount |
Long,如管道设置成通过一个网络传输数据,就用这个变量装载通过管道发送之前可排队等候的最大数据量 |
lpCollectDataTimeout |
Long,如管道设置成通过一个网络传输数据,就在这里指定一个长整数变量,用它装载进行一次网络数据传输前需要等候的最长时间 |
lpUserName |
String,如这是个服务器句柄,就在这里指定一个字串缓冲区,在其中载入客户应用程序的用户名。可设为vbNullString,表示不取回信息 |
nMaxUserNameSize |
Long,指定lpUserName缓冲区的长度,可以为零 |