Операции 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. |