No. I vaguely remember (from about 1993) experimenting with CreateFile as the "correct" way to use COM ports, not getting anywhere (probably because it involved millions of cryptic parameters), then finding that OpenComm worked perfectly well for what I wanted.

Checking the help in VS2005 it seems OpenComm has disappeared, so ignore what I said earlier. That code was written back in the Windows 3.1 days and seems now to be completely obsolete. Sorry about that...