私は大気中のCO2含有量を測定するデバイスを購入しました。それは3秒ごとにUSB経由で値を報告します。 VB6でこれらの値を処理したいです。VB6からUSB HIDにアクセス
デバイスを差し込んだ後、ヒューマンインタフェースデバイス(HID)としてリストされているハードウェアマネージャで見つけられます。
私が知っている通りの項目を調べると、Port_#0003.Hub_#0003にプラグインされています。イベントタブで、USB \ VID_04D9 & PID_A052 \ 1.40という名前のデバイスが設定されていて、クラスGUIDが{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}であることを確認しました。 RS/232の実装はありません。少なくとも、私には何も表示されないので、MS COMM Controlは使用できません(16の許可ポート番号すべてで試してみてください)。
[VB6]でタグ付けされたHIDに関する情報をSOで検索すると、HID APIを直接使用するのはPITAだけです。
とにかく試してみたかったし、HID.dllを参照しようとしましたが、このDLLをVBで使用できないと不平を言うVB6しか見つからなかった。
通信されたデータを取得して処理するためにデバイスにアクセスする方法はありますか?どのように私はこのベンチャーに着手するのですか?
"参照"と言ったら、 "参照として追加する"という意味ですか? COM DLLでない場合は、すべての関数に宣言を追加する必要があります。ドキュメント化されたAPIはありますか? Cで書かれていますか? –
ジム、はい、私は参照として追加しようとしました。ただし、HID用に作成された製品であり、MSによる使用を推奨されています。この説明を参照してください:https://en.wikipedia.org - このページは、「Windowsの内蔵HID(ヒューマンインターフェイスデバイス)ドライバを使用して、USBのHIDクラス仕様に準拠したデバイスと通信できることを主張しています。カスタムドライバが必要です; Windowsに含まれているドライバを使用します。API関数の呼び出しをサポートするプログラミング言語を使用してください。 ":http://janaxelson.com/hidpage.htm/wiki/USB_human_interface_device_class – Herb
最初のリンクは次のとおりです。https: //en.wikipedia.org/wiki/USB_human_interface_device_class – Herb