- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Win32Api】 ERROR_BAD_UNIT のエラーとなる原因は?)
【Win32Api】 ERROR_BAD_UNIT のエラーとなる原因は?
このQ&Aのポイント
- Win32Api の CreateFile関数でエラーとなりました。ERROR_BAD_UNIT のエラーとなる要因は、何が考えられるでしょうか?
- WindowsNT 4.0、VC++ 5.0 の環境で、Win32Api の CreateFile関数を使用する際に ERROR_BAD_UNIT のエラーが発生しました。詳細エラーはシステムが指定されたデバイスを見つけることができないことを示しています。
- Win32Api の CreateFile関数で ERROR_BAD_UNIT のエラーが発生しました。このエラーは、システムが指定されたデバイスを見つけることができないことを示しています。さまざまな要因が考えられますが、具体的な原因を特定するためにはログや詳細な情報が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#2009
回答No.1
もうひとつ、デバイスに対する操作ってのがあります。 ----(MSDNヘルプより)--------------- 通信リソースについて CreateFile 関数は、通信リソース (シリアルポート COM1 など) のハンドルを作成できます。通信リソースをオープンするときは、dwCreationDistribution パラメータに OPEN_EXISTING、hTemplate パラメータに NULL を指定しなければなりません。次に例を示します。 hCom = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); ---------------------------------------- 第5パラメータに OPEN_EXISTING が指定されていると デバイス名とみなされて、存在しないデバイス名の場合に なるらしいです。 使用できるデバイス名は QueryDosDevice() で列挙でき ます。YAHOOで検索すると1件目に、使用例が書かれ ているHPが出てます。
お礼
回答、ありがとうございました。