Operazioni mailslot
Quando si usano mailslot, i client e i server devono usare solo le funzioni descritte nelle tabelle seguenti. Non usare altre funzioni, anche se accettano handle di file o nomi di file come parametri, perché non sono progettati per funzionare con mailslot.
Funzioni del server Mailslot
I server Mailslot usano esclusivamente tre funzioni, come illustrato nella tabella seguente.
Funzione | Descrizione |
---|---|
CreateMailslot | Crea un mailslot e restituisce un handle mailslot. |
GetMailslotInfo | Recupera le dimensioni massime del messaggio, le dimensioni del file mailslot, le dimensioni del messaggio successivo nel file mailslot, il numero di messaggi nel file mailslot e la quantità di tempo in cui un'operazione di lettura può attendere un messaggio. |
SetMailslotInfo | Modifica il timeout di lettura per un mailslot. |
Le funzioni seguenti vengono usate anche dai server mailslot.
Funzione | Descrizione |
---|---|
duplicateHandle | Duplica l'handle mailslot. |
ReadFile, ReadFileEx | Recupera i messaggi da un messaggio di posta elettronica. |
GetFileTime | Recupera la data e l'ora di creazione di un messaggio di posta elettronica. |
setFileTime | Imposta la data e l'ora di creazione di un file mailslot. |
GetHandleInformation | Recupera le proprietà dell'handle mailslot. |
SetHandleInformation | Imposta le proprietà dell'handle mailslot. |
Funzioni client mailslot
Un processo client usa le funzioni seguenti durante l'interazione con un mailslot.
Funzione | Descrizione |
---|---|
CloseHandle | Chiude un handle mailslot per un processo client. |
CreateFile | Crea un handle mailslot per un processo client. |
duplicateHandle | Duplica un handle mailslot. |
WriteFile, WriteFileEx | Scrive i dati in un mailslot. |