.
Tuesday 22nd of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

фильмы онлайн

фильмы онлайн


PipeName
загрузка...

Здесь PipeName - имя канала, InBuffer - указатель на буфер записи, в котором будут накапливаться данные, направляемые в канал. InBufferSize - размер буфера записи в байтах. OutBuffer и OutBufferSize - соответственно указатель иразмер буфера чтения. BytesRead - переменная, в которую будут передаваться данные о количестве байт, считанных из канала. Время ожидания готовности канала определяется в миллисекундах в параметре TimeOut. Кроме того, вместо точного значения тайм-аута в этот параметр можно передать одну из констант, представленных в табл. 23.2.

Для организации ожидания занятого канала клиентское приложение имеет право воспользоваться специализированным методом WaitNamedPipe():

function WaitNamedPipe(NamedPipeName : pAnsiChar; TimeOut : cardinal) boolean;

Название канала передается указателем NamedPipeName, время ожидания назначается в миллисекундах в параметре TimeOut. Кроме того, тайм-аут воспринимает две константы: NMPWAIT_WAIT_FOREVER и NMPWAIT_USE_DEFAULT_WAIT.

Первая константа переводит метод в состояние вечного ожидания, при этом функция WaitNamedPipe() не возвращает управление вызвавшей ее программе до тех пор, пока экземпляр вызываемого канала не станет доступным. Вторая константа определяет в качестве времени ожидания время тайм-аута, установленное при создании именованного канала. В результате, если запрашиваемый канал освободился за интервал времени, установленный в тайм-ауте, метод вернет значение true. Если по указанному адресу вообще отсутствуют экземпляры каналов, метод завершит работу немедленно, не обращая внимания на значение своего тайм-аута.


загрузка...
 

Самое популярное:

Наши партнеры

bottom

карта сайта