purgecomm (kernel32)
Last changed: -195.20.220.201

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern bool PurgeComm(IntPtr hFile, uint dwFlags);

User-Defined Types:

None.

VB Signature:

    <DllImport("kernel32.dll")> _
    Private Shared Function PurgeComm(ByVal handle As Int32, _
                      ByVal dwFlags As Int32) As Int32
    End Function

Notes:

//
//PURGE function flags.
//
#define PURGE_TXABORT       0x0001  // Kill the pending/current writes to the comm port.
#define PURGE_RXABORT       0x0002  // Kill the pending/current reads to the comm port.
#define PURGE_TXCLEAR       0x0004  // Kill the transmit queue if there.
#define PURGE_RXCLEAR       0x0008  // Kill the typeahead buffer if there.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
PurgeComm on MSDN