OUT PHANDLE MailslotFileHandle,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes,
OUT PIO_STATUS_BLOCK IoStatusBlock,
IN ULONG CreateOptions,
IN ULONG MailslotQuota,
IN ULONG MaxMessageSize,
IN PLARGE_INTEGER ReadTimeOut );
Функция NtCreateMailslotFile создаёт специальный файловый объект Mailslot. См. Microsoft SDK для дополнительной информации о Mailslot'ах.
MailslotFileHandle
HANDLE на объект Mailslot.
DesiredAccess
Права доступа к хэндлу.
ObjectAttributes
Указатель на структуру OBJECT_ATTRIBUTES, содержащую имя объекта. Имя должно быть в формате "\\??\MAILSLOT\..." где "..." означает уникальное имя Mailslot'а.
IoStatusBlock
Результат ввода-вывода
CreateOptions
Комбинация из перечисленного:
FILE_WRITE_THROUGH
FILE_SYNCHRONOUS_IO_ALERT
FILE_SYNCHRONOUS_IO_NONALERT
MailslotQuota
- ???
MaxMessageSize
Максимальный размер сообщения, или MAILSLOT_SIZE_AUTO для автоматического размера.
ReadTimeOut
Время таймаута, или -1 для бесконечного ожидания.