The Serial Port Monitoring Control library provides the serial port monitoring functionality for your code. The library lets you enumerate all installed serial devices, including, but not limited to serial ports and modems. All kind of PnP serial devices as well as virtual devices are also supported. After you get an instance of the serial device, you can create a monitor object and attach it to the device to receive monitored data and events. The Monitor object can be attached to the device at any time, no matter if the device is being currently used or not. You can also detach from the device at any time. Below you will find the short list of terms used throughout this documentation.
SPMC, The Library, library, control
The Serial Port Monitoring Control library
User or client code
Code in any language that instantiates the SPMC and calls its methods
The monitored application
The application that has the monitored serial device open.
Library Features
The HHD Software Serial Port Monitoring Control library offers the following functionality:
Support for PnP and virtual serial devices with hot-plug and hot-unplug functionality.
Ability to work with any software that opens a serial port and initiates communication through it.
Interception of all data read from and written to the serial device.
Interception and detailed decoding of all serial input/output control codes (IOCTLs).
Full compatibility with ACPI features.
Support for Windows 7, Windows 8, Windows 8.1 and Windows 10 (32-bit and 64-bit) as well as corresponding server versions.
Provides two high-performance mechanisms for native code and one high-compatibility interface for managed code.
High compatibility with all modern development environments, including Microsoft Visual Studio and Embarcadero RAD Studio.
Library client code can be written in any language, including C++, Delphi, C#, VB.NET and any other CLR-compatible language.