Condividi tramite


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.