COMポートの開き方

[戻る]
ちば 2000/11/18(土) 21:35:58
私は現在VC++で通信プログラムを作っています。
そこで、COMを開いて通信しているのですが、どうしてもCOM10が
開かないのです。
私の使っているパソコンにはCOMポートが10個まであり、その内COM1からCOM9
までは開くのですがCOM10を開こうとするとINVALID_HANDLE_VALUEが
返ってきてしまいます。

どのようにしたらCOM10が開くようになるでしょうか?
どなたか通信関係に詳しい方お教えください。
開発環境
OS  WinNT4.0(SP6)
開発ソフト VC++6.0(SP4)
Win32API SDKを使用しています。
よろしくお願いします。

ちば 2000/11/20(月) 09:36:20
[[解決]]
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

古いスレッドには追加発言できません。