Программирование для Windows NT (том 2)

       

Функция WaitNamedPipe


С помощью функции WaitNamedPipe процесс может выполнять ожидание момента, когда канал Pipe будет доступен для соединения:

BOOL WaitNamedPipe(

  LPCTSTR lpszPipeName, // адрес имени канала Pipe

  DWORD   dwTimeout);   // время ожидания в миллисекундах

Через параметр lpszPipeName задается имя канала, для которого выполняется ожидание готовности к соединению. Время ожидания в миллисекундах задается через параметр dwTimeout.

Помимо численного значения в миллисекундах, вы можете указать в этом параметре одну из следующих констант:

Константа

Описание

NMPWAIT_WAIT_FOREVER

Ожидание выполняется бесконечно долго

NMPWAIT_USE_DEFAULT_WAIT

Ожидание выполняется в течении периода времени, указанного при вызове функции CreateNamedPipe

Если канал стал доступен до истечения периода времени, заданного параметром dwTimeout, функция WaitNamedPipe возвращает значение TRUE. В противном случае возвращается значение FALSE и вы можете воспользоваться функцией GetLastError.



Содержание раздела