Составители:
15
Задать тот или иной режим обмена можно с использованием флагов:
PIPE_TYPE_BYTE – запись в канал в байтовом режиме.
PIPE_TYPE_MESSAGE – запись в канал в режиме сообщений.
PIPE_READMODE_BYTE – чтение из канала в байтовом режиме.
PIPE_READMODE_MESSAGE – чтение из канала в режиме сообще-
ний.
Флаги для записи и чтения информации задаются независимо друг от
друга
, но очевидно, что их комбинация должна быть допустимой, то есть, за-
дав для чтения режим сообщений, нельзя для записи определить байтовый
режим (хотя обратное допустимо).
В параметре dwPipeMode можно также указать режим ожидания кана-
ла. Если включить в этот параметр флаг PIPE_WAIT, то функции работы с
каналом блокируют работу программы до окончания
выполнения соответст-
вующей операции или до тех пор, пока не произойдет критическая ошибка
при обращении к каналу. Если же указать флаг PIPE_NOWAIT, то функции
работы с каналом немедленно возвращают управление программе в случае
возникновения ошибки. Так, например, при чтении информации из канала в
блокирующем режиме функция ReadFile не вернет управления до тех
пор,
пока не будет считано какое-либо сообщение, даже если канал пуст в на-
стоящее время. При чтении же канала в неблокирующем режиме функция
ReadFile не станет дожидаться поступления информации при пустом канале,
а сразу вернет сообщение об ошибке.
Параметр nMaxInstances определяет максимальное количество клиен-
тов, которые могут подключаться к данному каналу
. Это значение не может
быть больше значения 255.
Следующие два параметра nOutBufferSize и nInBufferSize определяют
размер буферов, в которые записывается информация при выполнении опе-
раций записи и чтения.
Задать тот или иной режим обмена можно с использованием флагов: PIPE_TYPE_BYTE – запись в канал в байтовом режиме. PIPE_TYPE_MESSAGE – запись в канал в режиме сообщений. PIPE_READMODE_BYTE – чтение из канала в байтовом режиме. PIPE_READMODE_MESSAGE – чтение из канала в режиме сообще- ний. Флаги для записи и чтения информации задаются независимо друг от друга, но очевидно, что их комбинация должна быть допустимой, то есть, за- дав для чтения режим сообщений, нельзя для записи определить байтовый режим (хотя обратное допустимо). В параметре dwPipeMode можно также указать режим ожидания кана- ла. Если включить в этот параметр флаг PIPE_WAIT, то функции работы с каналом блокируют работу программы до окончания выполнения соответст- вующей операции или до тех пор, пока не произойдет критическая ошибка при обращении к каналу. Если же указать флаг PIPE_NOWAIT, то функции работы с каналом немедленно возвращают управление программе в случае возникновения ошибки. Так, например, при чтении информации из канала в блокирующем режиме функция ReadFile не вернет управления до тех пор, пока не будет считано какое-либо сообщение, даже если канал пуст в на- стоящее время. При чтении же канала в неблокирующем режиме функция ReadFile не станет дожидаться поступления информации при пустом канале, а сразу вернет сообщение об ошибке. Параметр nMaxInstances определяет максимальное количество клиен- тов, которые могут подключаться к данному каналу. Это значение не может быть больше значения 255. Следующие два параметра nOutBufferSize и nInBufferSize определяют размер буферов, в которые записывается информация при выполнении опе- раций записи и чтения. 15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »