GetMailslotInfo
Функция GetMailslotInfo извлекает информацию об указанном мэйлслоте.
BOOL GetMailslotInfo
(
HANDLE
hMailslot
, // дескриптор
мэйлслота
LPDWORD
lpMaxMessageSize
, // адрес максимального размера сообщения
LPDWORD
lpNextSize
, // адрес
размера
следующего
сообщения
LPDWORD
lpMessageCount
, // адрес
количества
сообщений
LPDWORD
lpReadTimeout
// адрес
тайм -
аута
чтения
);
Параметры
hMailslot - идентифицирует мэйлслот. Этот
дескриптор должна создать функция CreateMailslot
.
lpMaxMessageSize - когда функция возвращает
управление, указывает на буфер, определяющий максимальный размер письма в байтах,
допустимый для этого мэйлслота. Эта величина должна быть больше или равна значению
параметра cbMaxMsg
функции CreateMailslot
, создавшей мэйлслот. Значение параметра
может быть равно нулю.
lpNextSize
- когда функция возвращает управление, указывает на
буфер, определяющий размер следующего письма в байтах. Следующая величина имеет
специальное значение:
MAILSLOT_NO_MESSAGE
- следующее сообщение отсутствует.
Значение параметра может быть равно нулю.
lpMessageCount
- когда функция возвращает управление, указывает на буфер, определяющий количество
сообщений, ждущих прочтения. Значение параметра может быть равно нулю.
lReadTimeout
- указывает на буфер, определяющий количество
времени, в миллисекундах, которое операция чтения может ждать сообщения, записанного
в мэйлслот, до наступления тайм-аута. Параметр заполняется, когда функция возвращает
управление. Значение параметра может быть равно нулю.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения
дополнительной информации об ошибке вызовите функцию
GetLastError .
См. также
CreateMailslot , SetMailslotInfo .