次の方法で共有


UdecxWdfDeviceAddUsbDeviceEmulation 関数 (udecxwdfdevice.h)

ホスト コントローラーと、コントローラーに接続されている仮想 USB デバイスに関連する操作をサポートするフレームワーク デバイス オブジェクトを初期化します。

構文

NTSTATUS UdecxWdfDeviceAddUsbDeviceEmulation(
       WDFDEVICE                WdfDevice,
  [in] PUDECX_WDF_DEVICE_CONFIG Config
);

パラメーター

WdfDevice

WdfDeviceCreateする前の呼び出しでクライアント ドライバーが取得したフレームワーク デバイス オブジェクトへのハンドル。

[in] Config

UDECX_WDF_DEVICE_CONFIG_INITを呼び出してクライアント ドライバーが初期化した UDECX_WDF_DEVICE_CONFIG 構造体へのポインター。

戻り値

このメソッドは、操作が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、このメソッドは適切な NTSTATUS エラー コードを返す可能性があります。

備考

エミュレートされたホスト コントローラーと USB デバイスの UDE クライアント ドライバーは、WdfDeviceCreate 呼び出しの後にこのメソッドを呼び出す必要があります。

この呼び出し中に、クライアント ドライバーが提供するイベント コールバック実装も登録されます。 UDECX_WDF_DEVICE_CONFIGの適切なメンバーを呼び出して、これらの関数への関数ポインターを指定します。

このメソッドにより、フレームワーク デバイス オブジェクトは、接続された USB デバイスに送信された IOCTL 要求を処理するために必要なさまざまなキューを処理するなど、コントローラーとそのルート ハブに関連する操作を実行できます。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム ウィンドウズ
最小 KMDF バージョン 1.15
ヘッダー udecxwdfdevice.h (Udecx.h を含む)
ライブラリ Udecxstub.lib
IRQL PASSIVE_LEVEL

関連項目

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

UDE クライアント ドライバー を作成する