UrsReportHardwareEvent 関数 (ursdevice.h)
新しいハードウェア イベントについて USB デュアルロール クラス拡張機能に通知します。
構文
void UrsReportHardwareEvent(
[in] WDFDEVICE Device,
[in] URS_HARDWARE_EVENT HardwareEvent
);
パラメーター
[in] Device
WdfDeviceCreate の前回の呼び出しでクライアント ドライバーが取得したフレームワーク デバイス オブジェクトへのハンドル。
[in] HardwareEvent
発生したイベントの種類を示すURS_HARDWARE_EVENT型の値。
戻り値
なし
解説
ハードウェア イベントを報告する前に、デュアル ロール コントローラーのクライアント ドライバーは、 UrsSetHardwareEventSupport を呼び出して、ドライバーがハードウェア イベントをサポートしていることをクラス拡張機能に示す必要があります。
クライアント ドライバーは、HardwareEvent パラメーター値として UrsHardwareEventNone を渡すことができません。 この値は内部使用のために予約されています。
クライアント ドライバーは、ID ピン割り込みなどのハードウェア イベントを報告するには、このメソッドを呼び出す必要があります。 通常、 ドライバーの EvtInterruptIsr コールバックの実装では、ドライバーは ID ピンの状態を読み取り、このメソッドを呼び出してクラス拡張機能にイベントを報告します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
サポートされている最小のサーバー | Windows Server 2016 |
対象プラットフォーム | Windows |
最小 KMDF バージョン | 1.15 |
Header | ursdevice.h (Urscx.h を含む) |
Library | Urscxstub.lib |
IRQL | HIGH_LEVEL |