シリアルこねこね

最近組み込みだけでは面白くないのでWinのアプリも挑戦しています。MFCはなんだかVBみたいでちょっとなじまない。SDKならTRON脳になってしまった自分でもなんとかなりそう。
そこでシリアルポートを開いてなんかするアプリを作っているのですが、なぜかCOM10以上が開かない。ググってみるとこんなことが。

CreateFile() を使用すると、シリアルポートのハンドルを得ることができます。この場合、共有モードパラメータには 0 、クリエイトパラメータには OPEN_EXISTING 、テンプレートパラメータには NULL を設定しなければいけません。詳細は "Win32 Programmer's Reference" の "CreateFile()" を参照してください。 

CreateFile() は、ファイル名に "COM1" から "COM9" を使用した場合は、正常に終了しますが、"COM10" またはそれ以上のポート番号を使用すると、 
"INVALID_HANDLE_VALUE" 
というメッセージが返されます。ポート名が、\\.\COM10 となる場合は、CreateFile() で以下の様に設定すれば、シリアルポートを正しく設定することができます。 

http://support.microsoft.com/default.aspx?scid=kb;ja;115831
やっぱりTRONでいいや・・・ともいえないんだよね。仕事もらった以上。