Mailslot-Vorgänge

Bei der Arbeit 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 Arbeit mit Mailslots konzipiert sind.

Maillot-Serverfunktionen

Maillot-Server verwenden ausschließlich drei Funktionen, wie in der folgenden Tabelle gezeigt.

Funktion BESCHREIBUNG
CreateMailslot Erstellt einen Mailslot und gibt ein mailslot-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 Zeitspanne ab, die ein Lesevorgang auf eine Nachricht warten kann.
SetMailslotInfo Ändert das Lesetime out für ein Maillot.

Die folgenden Funktionen werden auch von maillot-Servern verwendet.

Funktion BESCHREIBUNG
DuplicateHandle Dupliziert das mailslot-Handle.
ReadFile, ReadFileEx Ruft Nachrichten aus einem Maillot ab.
GetFileTime Ruft das Datum und die Uhrzeit der Erstellung eines Maillots ab.
SetFileTime Legt das Datum und die Uhrzeit der Erstellung eines Maillots fest.
GetHandleInformation Ruft Eigenschaften des mailslot-Handles ab.
SetHandleInformation Legt Eigenschaften des mailslot-Handles fest.

Maillot-Clientfunktionen

Ein Clientprozess verwendet bei der Interaktion mit einem Maillot die folgenden Funktionen.

Funktion BESCHREIBUNG
Closehandle Schließt ein mailslot-Handle für einen Clientprozess.
CreateFile Erstellt ein mailslot-Handle für einen Clientprozess.
DuplicateHandle Dupliziert ein mailslot-Handle.
WriteFile, WriteFileEx Schreibt Daten in einen Mailslot.