COM番号10以上でCreateFile()がエラーとなる

ご質問(2015-03-30)

 USB-105-Mを使用しています。アプリケーションの開発にはVC++を使用しています。
 他の機種では動作していたコードが、USB-105では動作しません。CreateFile()でエラーとなります。
 どのような原因が考えられるでしょうか。

 

COM番号が10以上のポートを生成する場合、新しい引数の記述方法を用いるようです。

[SDK32] COM10 以上のシリアルポートを指定する方法

上記ウェブサイトより一部引用:

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

 


[kw] 2015-03-30 USB COM ポート VC++ USB-011-FIFO USB-105


[]