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. |