この記事では、エミュレートされたユニバーサル シリアル バス (USB) ホスト コントローラー ドライバーと接続された仮想 USB デバイスを開発するための、Windows オペレーティング システムでの USB エミュレートされたデバイス (UDE) のサポートについて説明します。 どちらのコンポーネントも、Microsoft が提供する USB デバイス エミュレーション クラス拡張機能 (UdeCx) と通信する 1 つの KMDF ドライバーに結合されます。
開発ツールと Microsoft が提供するバイナリ
Windows Driver Kit (WDK) には、ヘッダー、ライブラリ、ツール、サンプルなど、ドライバー開発に必要なリソースが含まれています。
関数コントローラー ドライバーを記述するには、次のものが必要です。
- UdeCx: (udecx.sys) 関数ドライバーによって使用される WDF 拡張機能。 この拡張機能は Windows に含まれています。
- スタブ ライブラリ (Udecxstub.lib) へのリンク。 スタブ ライブラリは WDK にあります。
- WDK に提供されている Udecx.h を含めます。
UDE のアーキテクチャ
アーキテクチャ: USB デバイス エミュレーション (UDE)
Windows の USB ホスト側ドライバー
エミュレートされたホスト コントローラーとデバイス用のドライバーの記述
UDE オブジェクトとハンドルについて理解します。 WDF オブジェクトの詳細については、「 Framework オブジェクトの概要」を参照してください。
UDE の動作、クライアント ドライバーとの対話方法、およびクライアント ドライバーが実装することが期待される機能について説明します。
UDE クライアント ドライバー を作成する
プログラミングリファレンスセクション
エミュレートされた USB ホスト コントローラー ドライバーのプログラミング リファレンス