PurgeComm-Funktion (winbase.h)
Verwirft alle Zeichen aus dem Ausgabe- oder Eingabepuffer einer angegebenen Kommunikationsressource. Außerdem können ausstehende Lese- oder Schreibvorgänge für die Ressource beendet werden.
BOOL PurgeComm(
[in] HANDLE hFile,
[in] DWORD dwFlags
);
[in] hFile
Ein Handle für die Kommunikationsressource. Die CreateFile-Funktion gibt dieses Handle zurück.
[in] dwFlags
Dieser Parameter kann einen oder mehrere der folgenden Werte aufweisen.
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Wenn ein Thread PurgeComm verwendet, um einen Ausgabepuffer zu leeren, werden die gelöschten Zeichen nicht übertragen. Um den Ausgabepuffer zu leeren und gleichzeitig sicherzustellen, dass der Inhalt übertragen wird, rufen Sie die FlushFileBuffers-Funktion auf (ein synchroner Vorgang). Beachten Sie jedoch, dass FlushFileBuffers der Flusssteuerung, aber nicht dem Schreiben von Timeouts unterliegt und erst zurückgegeben wird, wenn alle ausstehenden Schreibvorgänge übertragen wurden.
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (einschließlich Windows.h) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |