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

Чтение сообщений из канала Mailslot


Серверный процесс может читать сообщения из созданного им канала Mailslot при помощи функции ReadFile, как это показано ниже:

HANDLE hMailslot;

char   szBuf[512];

DWORD  cbRead;

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

Через первый параметр функции ReadFile передается идентификатор созданного ранее канала Mailslot, полученный от функции CreateMailslot. Второй и третий параметры задают, соответственно, адрес буфера для сообщения и его размер.

Заметим, что перед выполнением операции чтения следует проверить состояние канала Mailslot. Если в нем нет сообщений, то функцию ReadFile вызывать не следует. Для проверки состояния канала вы должны воспользоваться функцией GetMailslotInfo, описанной ниже.



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