列挙された USB デバイス (UDE) 用 Windows ドライバー開発の概要

目的

このセクションでは、エミュレートされた Universal Serial Bus (USB) ホストコントローラードライバーと接続された仮想 USB デバイスを開発するための、Windows オペレーティングシステムでの USB エミュレートデバイス (UDE) のサポートについて説明します。 いずれのコンポーネントも、Microsoft 提供の USB デバイス エミュレーション クラス拡張 (UdeCx) と通信する 1 つの KMDF ドライバーに統合されます。

開発ツールと Microsoft 提供のバイナリ

Windows Driver Kit (WDK) には、ヘッダー、ライブラリ、ツール、サンプルなど、ドライバーの開発に必要なリソースが含まれています。

Windows 用のキットとツールのダウンロード

関数コントローラードライバーを作成するには、次のものが必要です。

  • UdeCx: (udecx.sys) 関数ドライバーによって使用される WDF 拡張機能。 この拡張機能は、Windows に含まれています。
  • スタブライブラリ (Udecxstub .lib) にリンクします。 スタブライブラリは、WDK にあります。
  • WDK に用意されている Udecx を含めます。

バージョン履歴

Windows 10

UDE バージョン1.0。

KMDF バージョン1.15。

UMDF はサポートされていません。

UDE のアーキテクチャ

アーキテクチャ: Windows における Usb デバイスエミュレーション (UDE) usb ホスト側ドライバー

エミュレートされたホストコントローラーとデバイス用のドライバーの作成

UDE のオブジェクトとハンドルについて理解を深めます。 WDF オブジェクトの詳細については、「 フレームワークオブジェクトの概要」を参照してください。

UDE の動作、クライアントドライバーとどのようにやり取りするか、およびクライアントドライバーが実装することが期待される機能について理解します。

UDE クライアント ドライバーを記述する

プログラミングリファレンスセクション

エミュレートされた USB ホスト コントローラー ドライバーのプログラミング参照

WDF リファレンス

ユニバーサル シリアル バス (USB)