I purchased my first copy of this book in 2003 to implement an interface with a serial port based hardware communications bridge that I designed. Win32 serial ports will not post messages into a message queue for you - you will really have to do an overlapped I/O implementation to have a responsive event driven application. This book gives an excellent implementation that is very easy to modify to suit your needs.
Most of the hardware that I need to interface with is an RS-232 device at its core, even if it implements a "usb-to-serial" communications device class for the physical layer. The Win32Port implementation that he provides will work just as easily on this as it will with a traditional COMx: hardware serial port device.
I have written code that inherits from the Win32Port class that handles several million sends/receives over about 7800 connected devices over a serial connection, and his code has made it very reliable. It is quite easy to modify it to suit your needs as well.
While I use this code in C++ for all systems that I have implemented, I have written that into .dll files that are easily usable in VB, C#, and VB.Net .
Mr. Nelson explains everything in detail so that you gain a full understanding of it after you are done reading it. The code is easy enough to understand that you would be able to pick that up and use it without much trouble also. Be aware that the code is multi-threaded, so you must link your app against the multi-threaded LIBC/MSVCRTx.dll !
