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

Чтение данных из канала


Как и следовало ожидать, для чтения данных из канала можно воспользоваться функцией ReadFile, например, так:

HANDLE hNamedPipe;

DWORD  cbRead;

char   szBuf[256];

ReadFile(hNamedPipe, szBuf, 512, &cbRead, NULL);

Данные, прочитанные из канала hNamedPipe, будут записаны в буфер szBuf, имеющий размер 512 байт. Количество действительно прочитанных байт данных будет сохранено функцией ReadFile в переменной cbRead. Так как последний параметр функции указан как NULL, используется синхронный режим работы без перекрытия.



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