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 クライアント ドライバー を作成する