Mike McCormack wrote:
As Lawson said, some programs use WaitForComm event to wait for data, then GetCommError to check how many bytes arrived, then ReadFile to read it. They then expect ReadFile to return TRUE.
One such program is VBTerm, the visual basic terminal program, or at least the VBX in it.
Testing applications that use serial ports is difficult, and debugging often must be done remotely. (eg. send me a trace like this, apply this patch and send me another trace, etc.)
For what it's worth, I documented some overlapped serial I/O quirks some time ago at http://www.alumni.caltech.edu/~dank/overlap.htm I also have a little running sample code there.
- Dan