Freigeben über


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.