Операции 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 | Записывает данные в почтовый слоот. |