Virtual Serial Port Control is an ActiveX control which makes it possible to create virtual serial ports and control them fully. At the same time virtual ports look like as if they were real hardware serial ports for communications applications.
It is believed that communications applications are intended to work only with hardware serial devices connected to physical serial ports.
If there is a task to provide interaction between communications application and your own program (e.g. hardware device emulator), there is no common solution to accomplish it.

VSPC allows you to create additional virtual serial ports directly from your own program. And any communications application can work with them as if they were physical ports.

On the other hand, developers API provided by VSPC allows your program to access the data written to virtual serial port by communications application and it also allows to respond with your own data. The data will be read by the communications application from the virtual serial port as if it were read from a physical port.
The event driven architecture is a soft snap. You don't have to check ports periodically in order to find whether their state is changed or new data is available for reading from the virtual port. Just define the needed function in your program that will be triggered automatically by the appropriate event and that will process the data.
At the same time the Virtual Serial Port Control immediately notifies your application about any actions done to the serial port by the communications application (port opening/closing, setting DTR/RTS handshake, baudrate setting, XON/XOFF symbols setting, etc).
VSPC provides a developer with full control over virtual serial port. VSPC + virtual serial port can as much as a serial device + a physical serial port. Moreover, VSPC drives virtual serial port the same way as a serial device drives a physical serial port.
| General |
|---|
| Virtual serial ports look and work like real COM ports. |
| Unlimited number of virtual COM ports can be created. |
| Virtual serial ports can have the same names as existing hardware COM ports (e.g. COM1). |
| Powerful and intuitive interface to make serial port communications easy. |
| Delivers all the capabilities of the Win32 Serial Communications API. |
| Notifies your application when data arrives or events occur on the port. |
| Supports reading and writing of binary data. |
| Full buffered data transfer. |
| Comes with example applications (Visual Basic, Visual C++). |
| Can be redistributed as part of your application. |
| Compatibility |
| Full hardware serial ports emulation. |
| Full Microsoft serial.sys compatibility. |
| Serial data bitrate (transmission speed) emulation. |
| Virtual serial ports configuration via Windows Device Manager. |
| PnP and WMI technologies compatibility. |
| Hyper-Threading Technology compatibility. |
| VMware compatibility. |
| User Interface and API |
| Hot Virtual COM port creation and removal, without your computer rebooting |
| Virtual serial ports are controlled directly from your own application |
Virtual Serial Port Control is compatible with Windows Vista™.
Virtual Serial Port Kit 5.0.5 has been released. The program installer is available as MSI. Developer API is significantly improved.
April 2, 2008USB for Remote Desktop 1.0.2 has been released. Issue with workstation side freezing is fixed.
March 24, 2008USB over Network 3.3.10 and USB for Remote Desktop 1.0.1 have been released. Issue with accessing USB mass storage devices on 64bit server is fixed. Thanks to reporters for spotting the issue.
March 11, 2008USB over Network 3.3.9 has been released. Issue with sharing USB devices on Windows Vista is fixed.
March 6, 2008This happened! New product USB for Remote Desktop 1.0 has been released. Access your local USB devices in Terminal Server environment.
Virtual serial ports look and work like real hardware ports.