複製鏈接
請複製以下鏈接發送給好友

WaitNamedPipe

鎖定
nTimeOut 等待命名管道的一個實例有效的超時時間,單位毫秒,也可以使用下面兩個值中的一個:
NMPWAIT_USE_DEFAULT_WAIT 0x00000000,使用服務端CreateNamedPipe 創建管道時設置的超時時間。
NMPWAIT_WAIT_FOREVER 0xffffffff,一直等到一個命名管道的實例有效才返回。
外文名
WaitNamedPipe
應    用
C/C++
返回非0
在超時時間前管道的一個實例有效
返回0
超時時間內沒有一個有效的實例

目錄

WaitNamedPipe聲明

C/C++聲明:
BOOL WaitNamedPipe(
LPCTSTR lpNamedPipeName,
DWORD nTimeOut
);

WaitNamedPipe參數

lpNamedPipeName 要打開的管道名,格式\\servername\pipe\pipename,如果是本地管道則servername可以使用點“.”。
返回值:
如果在超時時間前管道的一個實例有效,返回非0。
如果超時時間內沒有一個有效的實例,返回0。

WaitNamedPipe注意

如果指定的命名管道沒有實例存在,即沒有服務端創建該命名管道,函數無視超時等待時間直接返回0。
如果函數執行成功返回TRUE,表示至少有一個命名管道的實例有效,接下來應該使用CreateFile函數打開命名管道的一個句柄,但是CreateFile可能會打開管道失敗,因為該實例有可能被服務端關閉或被已經被其他客户端打開。