次の方法で共有


EVT_UDECX_USB_ENDPOINT_RESET コールバック関数 (udecxusbendpoint.h)

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、仮想 USB デバイスのエンドポイントをリセットします。

構文

EVT_UDECX_USB_ENDPOINT_RESET EvtUdecxUsbEndpointReset;

void EvtUdecxUsbEndpointReset(
  [in] UDECXUSBENDPOINT UdecxUsbEndpoint,
  [in] WDFREQUEST Request
)
{...}

パラメーター

[in] UdecxUsbEndpoint

リセットするエンドポイントを表す UDE エンドポイント オブジェクトへのハンドル。 クライアント ドライバーは、UdecxUsbEndpointCreate する前の呼び出しでこのポインターを取得しました。

[in] Request

エンドポイントをリセットする要求を表すフレームワーク要求オブジェクトへのハンドル。

戻り値

何一つ

備考

クライアント ドライバーは、UdecxUsbEndpointInitSetCallbacks への以前の呼び出しで、その実装への関数ポインターを指定することで、このコールバック関数を登録しました。

リセット要求は、失敗した I/O 転送の原因となるエンドポイントのエラー状態をクリアします。 その時点で、UdeCx は EVT_UDECX_USB_ENDPOINT_RESET コールバック関数を呼び出すことができます。 その呼び出しは非同期です。 クライアント ドライバーは要求を完了し、WdfRequestCompleteWithInformation メソッド 呼び出すことによって状態を通知します。 (これは、UDECX クライアントが要求パラメーターを使用する唯一の方法です)。

必要条件

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

関連項目

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

USB パイプ エラーから回復する方法

I/O キューの管理

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