This software offers RS232/RS422/RS485 serial communication control for multiple ports simultaneously. It further enables users to manage line status, modem control, emulate ANSI, and use virtual ports such as USB2serial and Bluetooth serial. Highlights include hardware and software flow control.

One of the key benefits of WSC4VB is its support for up to 256 ports, which allows users to control multiple ports simultaneously. The software is also fully thread safe, port re-entrant, and offers robust modem control, serial line status and control, and ANSI emulation. Furthermore, WSC4VB uses the standard Windows API to communicate with any device connected to an RS232 serial port, and also supports virtual serial ports such as USB to serial converters and Bluetooth serial.
Other features include state driven Xmodem and Ymodem on multiple ports simultaneously, the ability to send Windows messages on completion of events such as incoming characters, and 52 functions plus modem control. WSC4VB can also support any baud rate, parity, word size, and number of stop bits.
For ease of use, the software comes with multiple Visual Basic example programs, and does not depend on support libraries (calling only core Windows API functions). Users can distribute their compiled application without any royalties, and C source code is available. Technical support and updates are available for one year, and a fully functional evaluation version is available for download. WSC4VB is compatible with 32-bit Visual Basic 4.0 through Visual Basic 6.0, as well as 32-bit and 64-bit Visual Basic through Visual Studio 2015, and 32-bit and 64-bit Windows.
Version 7.0: Fixed SioGets() - would never timeouts when overlapped I/O was enabled. Added SioOpen and SioClose. Added SioGetsQ - reads port until no incoming data for specified "quiet" time. Added example program Scale.vb that reads from a (serial) scale.
Version 6.0.1: Added additional error codes. Added SioErrorText() that returns text associated with specified error codes. Added SioPortInfo() that returns baud in BPS and the theoretical port CPS. Added SioGetsC() that receives an entire line through the stop (EOL) character. Added ReadGPS example program.
Version 6.0: Added additional error codes. Added SioErrorText() that returns text associated with specified error codes. Added SioPortInfo() that returns baud in BPS and the theoretical port CPS. Added SioGetsC() that receives an entire line through the stop (EOL) character. Added ReadGPS example program.
Version 5.4.1: Added SioCRC16 and SioCRC32 functions to compute 16-bit CCITT CRC and 32-bit CCITT CRC.
Version 5.4: Added SioLRC function that computes the "longitudinal redundancy check"; added additional error checks to SioQuiet, and SioWaitFor; SioSetInteger no longer requires an open port for global (all ports) parameters; Modified SioReset to make it more tolerant opening slow virtual ports.
Version 5.3: Added SioLRC function that computes the "longitudinal redundancy check"; added additional error checks to SioQuiet, and SioWaitFor; SioSetInteger no longer requires an open port for global (all ports) parameters; Modified SioReset to make it more tolerant opening slow virtual ports.
Version 5.0: Added support for 64-bits (WSC64.DLL) Windows; Added SioHexView() function; Added several Visual Studio examples.
Version 4.3: N/A
Version 4.2: N/A