Mailslot-Vorgänge
Beim Arbeiten mit Mailslots sollten Clients und Server nur die in den folgenden Tabellen beschriebenen Funktionen verwenden. Verwenden Sie keine anderen Funktionen, auch wenn sie Dateihandles oder Dateinamen als Parameter akzeptieren, da sie nicht für die Verwendung mit Mailslots konzipiert sind.
Mailslot-Serverfunktionen
Mailslot-Server verfügen über eine exklusive Verwendung von drei Funktionen, wie in der folgenden Tabelle gezeigt.
Funktion | Beschreibung |
---|---|
CreateMailslot | Erstellt ein Maillot und gibt ein maillot-Handle zurück. |
GetMailslotInfo | Ruft die maximale Nachrichtengröße, die Maillotgröße, die Größe der nächsten Nachricht im Maillot, die Anzahl der Nachrichten im Maillot und die Zeit ab, die ein Lesevorgang auf eine Nachricht warten kann. |
SetMailslotInfo | Ändert das Lesetimeout für ein Maillot. |
Die folgenden Funktionen werden auch von mailslot-Servern verwendet.
Funktion | Beschreibung |
---|---|
DuplicateHandle | Dupliziert das Maillot-Handle. |
ReadFile, ReadFileEx | Ruft Nachrichten aus einem Maillot ab. |
GetFileTime | Ruft das Datum und die Uhrzeit der Erstellung eines Mailslots ab. |
SetFileTime | Legt das Datum und die Uhrzeit fest, zu der ein Maillot erstellt wurde. |
GetHandleInformation | Ruft Eigenschaften des Maillot-Handle ab. |
SetHandleInformation | Legt die Eigenschaften des Maillot-Handle fest. |
Mailslot-Clientfunktionen
Ein Clientprozess verwendet die folgenden Funktionen, wenn er mit einem Maillot interagiert.
Funktion | Beschreibung |
---|---|
Closehandle | Schließt ein Maillot-Handle für einen Clientprozess. |
CreateFile | Erstellt ein Maillot-Handle für einen Clientprozess. |
DuplicateHandle | Dupliziert ein Maillot-Handle. |
WriteFile, WriteFileEx | Schreibt Daten in ein Maillot. |