Операции mailslot

При работе с почтовыми слоями клиенты и серверы должны использовать только функции, описанные в следующих таблицах. Не используйте другие функции, даже если они принимают дескрипторы файлов или имена файлов в качестве параметров, так как они не предназначены для работы с почтовыми слоями.

Функции сервера Mailslot

Серверы Mailslot используют три функции, как показано в следующей таблице.

Функция Описание
CreateMailslot Создает mailslot и возвращает дескриптор.
GetMailslotInfo Извлекает максимальный размер сообщения, размер почтового слоя, размер следующего сообщения в почтовом слое, количество сообщений в этом месте и время, в течение которого операция чтения может ожидать сообщения.
SetMailslotInfo Изменяет время ожидания чтения для почтового слоя.

 

Следующие функции также используются серверами mailslot.

Функция Описание
DuplicateHandle Дублирует дескриптор mailslot.
ReadFile, ReadFileEx Извлекает сообщения из почтового слоя.
GetFileTime Извлекает дату и время создания почтового слоя.
SetFileTime Задает дату и время создания почтового объекта.
GetHandleInformation Извлекает свойства дескриптора mailslot.
SetHandleInformation Задает свойства дескриптора mailslot.

 

Функции клиента Mailslot

Клиентский процесс использует следующие функции при взаимодействии с mailslot.

Функция Описание
CloseHandle Закрывает дескриптор почтового объекта для клиентского процесса.
CreateFile Создает дескриптор почтового объекта для клиентского процесса.
DuplicateHandle Дублирует дескриптор почтового слоя.
WriteFile, WriteFileEx Записывает данные в почтовый слоот.