Mailslot 作業
使用 mailslot 時,用戶端和伺服器應該只使用下表中討論的函式。 請勿使用其他函式,即使它們接受檔案控制代碼或檔案名做為參數,因為它們不是設計來使用 mailslot。
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。 |