璺 볺 . WaitNamedPipe():
BOOL WaitNamedPipe(
LPCTSTR lpNamedPipeName, //
DWORD nTimeOut //
);
, ( , ConnectNamedPipe()) . :
lpNamedPipeName : \\servername\pipe\pipename
nTimeOut 璺 :
NMPWAIT_USE_DEFAULT_WAIT - CreateNamedPipe().
NMPWAIT_WAIT_FOREVER , .
ϳ 볺 CreateFile(), . :
dwDesiredAccess ( ) :
GENERIC_READ ;
GENERIC_WRITE .
dwShareMode :
FILE_SHARE_READ ;
FILE_SHARE_WRITE .
볺 , , , . .
볺 WriteFile(), ReadFile().
. , TransactNamedPipe(), ( WriteFile() ReadFile()).
CallNamedPipe() 볺. 璺 , , . , 볺 볺.
PeekNamedPipe() .
³䒺
³䒺 DisconnectNamedPipe(), 볺 .
BOOL DisconnectNamedPipe(
HANDLE hNamedPipe //
);
ϳ 璺 볺 , ConnectNamedPipe() .
|
|
1. 볺- . 볺. . 볺 璺 , . 볺.
2. . 1 , 볺 볺, 볺 .
3. . 2 , 볺 . ϳ 볺 () . 볺 () $quit.