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

こちらもご覧ください