Mailslot 操作
使用 mailslot 时,客户端和服务器应仅使用下表中讨论的函数。 不要使用其他函数,即使它们接受文件句柄或文件名作为参数,因为它们不是设计用于 mailslots。
Mailslot 服务器函数
Mailslot 服务器独占使用三个函数,如下表所示。
函数 | 说明 |
---|---|
CreateMailslot | 创建 mailslot 并返回 mailslot 句柄。 |
GetMailslotInfo | 检索最大邮件大小、mailslot 大小、mailslot 中下一封邮件的大小、mailslot 中的邮件数以及读取操作可以等待邮件的时间。 |
SetMailslotInfo | 更改 mailslot 的读取超时。 |
mailslot 服务器也使用以下函数。
函数 | 说明 |
---|---|
DuplicateHandle | 复制 mailslot 句柄。 |
ReadFile、 ReadFileEx | 从 mailslot 检索邮件。 |
GetFileTime | 检索创建 mailslot 的日期和时间。 |
SetFileTime | 设置创建 mailslot 的日期和时间。 |
GetHandleInformation | 检索 mailslot 句柄的属性。 |
SetHandleInformation | 设置 mailslot 句柄的属性。 |
Mailslot 客户端函数
客户端进程在与 mailslot 交互时使用以下函数。
函数 | 说明 |
---|---|
CloseHandle | 关闭客户端进程的 mailslot 句柄。 |
CreateFile | 为客户端进程创建 mailslot 句柄。 |
DuplicateHandle | 复制 mailslot 句柄。 |
WriteFile、 WriteFileEx | 将数据写入 mailslot。 |