USB デバイス エミュレーション (UDE) 用 Windows ドライバー開発の概要

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

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

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

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

ファンクション コントローラー ドライバーを作成するには、以下が必要になります。

  • UdeCx: (udecx.sys) ファンクション ドライバーによって使用される WDF 拡張機能。 この拡張機能は Windows に含まれています。
  • スタブ ライブラリ (Udecxstub.lib) へのリンク。 スタブ ライブラリは WDK にあります。
  • WDK で提供される Udecx.h のインクルード。

UDE のアーキテクチャ

アーキテクチャ: USB デバイス エミュレーション (UDE)

Windows の USB ホスト側ドライバー

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

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

UDE の動作およびクライアント ドライバーとの対話方法や、クライアント ドライバーへの実装が必要な機能についても理解する必要があります。

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

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

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

WDF リファレンス