私は現在VC++で通信プログラムを作っています。
そこで、COMを開いて通信しているのですが、どうしてもCOM10が
開かないのです。
私の使っているパソコンにはCOMポートが10個まであり、その内COM1からCOM9
までは開くのですがCOM10を開こうとするとINVALID_HANDLE_VALUEが
返ってきてしまいます。
どのようにしたらCOM10が開くようになるでしょうか?
どなたか通信関係に詳しい方お教えください。
開発環境
OS WinNT4.0(SP6)
開発ソフト VC++6.0(SP4)
Win32API SDKを使用しています。
よろしくお願いします。
COM10を開くことができました。
以下のようにして開きました。
hComm = CreateFile(
\\\\.\\COM10, /* 通信デバイスの名前のアドレス */
GENERIC_READ | GENERIC_WRITE, /* アクセス (読み取りおよび書き込み) モード */
0, /* 共有モード */
NULL, /* セキュリティ記述子のアドレス */
OPEN_EXISTING, /* 作成方法 */
FILE_ATRIBUTE_NORMAL, /* ファイル属性 */
NULL /* コピーする属性付きファイルのハンドル */
);
[SDK32] COM10 以上のシリアルポートを指定する方法
文書番号: J028967
http://www.microsoft.com/JAPAN/support/kb/articles/J028/9/67.htm? LN=JA&SD=SO&FR=0