Поделиться через


Операции Mailslot

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

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

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

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

 

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

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

 

Клиентские функции Mailslot

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

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