1

Microsoft認定を取得せずに使用できるUSBデバイスドライバーの種類は何ですか?

USB経由で接続するハードウェアとソフトウェアを作りたいです。この記事では、HIDデバイスプロファイルの使用方法について説明します。

私の質問:他にどのような種類のプロファイルを使用できますか?そして、私のデバイスは、ドライバーの目的にどれだけ似ている必要がありますか?

具体的には、可能な限り高い帯域幅を実現したいのですが、高速データロガーを作成しています。たとえば、ある種のWebカメラドライバーを使用して、高帯域幅のストリームデータを取得できますか?(または、データはある種の画像形式である必要がありますか?)

ありがとう

4

1 に答える 1

3

Microsoft認定を取得せずに使用できるUSBデバイスドライバーの種類は何ですか?

明確にするために、USBデバイスドライバーをマシン上で動作させるために、技術的にはMicrosoftに何も支払う必要はありません(CAまたは自己署名証明書のいずれかを介してデジタル署名する必要があります)。

私の質問:他にどのような種類のプロファイルを使用できますか?そして、私のデバイスは、ドライバーの目的にどれだけ似ている必要がありますか?

このMSDNページには、Windowsに付属しているUSBデバイスクラスが一覧表示されています。

  • オーディオクラス
  • Bluetoothクラス
  • 通信デバイスクラス
  • コンテンツセキュリティクラス
  • イメージングクラス
  • ハブデバイスクラス
  • ヒューマンインターフェイスデバイス(HID)クラス
  • マスストレージクラス
  • メディア転送プロトコルデバイス
  • プリンタクラス
  • スマートカードクラス
  • ビデオクラス

組み込みのドライバーを利用したい場合は、アプリケーションを上記のクラスの1つに「一致」させたいと考えています。ただし、CommunicationsデバイスクラスとHIDデバイスクラスの両方で任意のデータの全二重転送が可能であるため、バイトをやり取りするだけの場合は、どちらか一方が適しています。

具体的には、可能な限り高い帯域幅を実現したいのですが、高速データロガーを作成しています。たとえば、ある種のWebカメラドライバーを使用して、高帯域幅のストリームデータを取得できますか?(または、データはある種の画像形式である必要がありますか?

どのくらいの速度が必要ですか?64,000バイト/秒未満の場合(実際には、膨大な数のデータロギングアプリケーションですでにかなり高速です)、フルスピードUSBを介したHIDクラスは問題なく機能します。それ以外の場合は、Communicationsデバイスクラスを使用してみてください。(ただし、HIDデバイスクラスのみを直接経験しています)。

考慮する必要がある考慮事項は、データ転送の速度だけではないことに注意してください。USBはバスであるため、バスの合計帯域幅は、USBに接続されているすべてのデバイス間で共有されます。これを管理しやすくするために、USBは、割り込み、アイソクロナス、バルクなど、さまざまなタイプの転送を定義しています。

HIDクラスは割り込み転送を使用しますが、Communicationsクラスは通常バルク転送を使用します。割り込み転送は、バルク転送よりもレイテンシがはるかに短い傾向があるため、これは重要な考慮事項になる可能性があります。

于 2013-03-24T09:55:35.517 に答える