Mailslot 操作

使用 mailslot 时,客户端和服务器应仅使用下表中讨论的函数。 不要使用其他函数,即使它们接受文件句柄或文件名作为参数,因为它们不是设计用于 mailslots。

Mailslot 服务器函数

Mailslot 服务器独占使用三个函数,如下表所示。

函数 说明
CreateMailslot 创建 mailslot 并返回 mailslot 句柄。
GetMailslotInfo 检索最大邮件大小、mailslot 大小、mailslot 中下一封邮件的大小、mailslot 中的邮件数以及读取操作可以等待邮件的时间。
SetMailslotInfo 更改 mailslot 的读取超时。

 

mailslot 服务器也使用以下函数。

函数 说明
DuplicateHandle 复制 mailslot 句柄。
ReadFileReadFileEx 从 mailslot 检索邮件。
GetFileTime 检索创建 mailslot 的日期和时间。
SetFileTime 设置创建 mailslot 的日期和时间。
GetHandleInformation 检索 mailslot 句柄的属性。
SetHandleInformation 设置 mailslot 句柄的属性。

 

Mailslot 客户端函数

客户端进程在与 mailslot 交互时使用以下函数。

函数 说明
CloseHandle 关闭客户端进程的 mailslot 句柄。
CreateFile 为客户端进程创建 mailslot 句柄。
DuplicateHandle 复制 mailslot 句柄。
WriteFileWriteFileEx 将数据写入 mailslot。