使用mailslots時,客戶端和伺服器應該只使用下表中討論的函式。 請勿使用其他函式,即使它們接受檔句柄或檔名做為參數,因為它們不是設計來使用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句柄。 |
WriteFile、WriteFileEx | 將數據寫入 mailslot。 |