| Open/Close | 
|---|
| Close | Closes previously opened communication port. | 
| Open | Opens specified serial port and sets up its parameters. | 
| SetSettingsFromString | Sets serial port settings from the string. | 
| Serial Ports Enumeration | 
|---|
| EnumSerialPorts | Refreshes information about serial ports and returns their number. | 
| GetSerialPort | Retrieves string value of serial port name. | 
| GetSerialPortDescription | Retrieves string description of serial port. | 
| Read/Write | 
|---|
| Read | Reads specified number of bytes from serial port. | 
| ReadArray | Reads specified number of bytes from serial port to array. | 
| ReadArrayOverlapped | Performs an asynchronous read operation (overlapped) into safe array of bytes. | 
| ReadOverlapped | Performs an asynchronous read operation (overlapped). | 
| Write | Writes specified number of bytes to serial port. | 
| WriteArray | Writes specified number of bytes from array to serial port. | 
| WriteArrayOverlapped | Performs an asynchronous write operation (overlapped) of safe array data. | 
| WriteOverlapped | Performs an asynchronous write operation (overlapped). | 
| Other Methods | 
|---|
| CancelIO | Cancels all pending I/O operations. | 
| Flush | Forces a write all buffered data for the FIFO and waits for completion. | 
| PurgeQueue | Purges input or/and output queue(s). | 
| SetBreak | Suspends/restores character transmission. |