次の方法で共有


WdfInterruptGetInfo 関数 (wdfinterrupt.h)

[KMDF と UMDF に適用]

WdfInterruptGetInfo メソッドは、指定された割り込みに関する情報を取得します。

構文

void WdfInterruptGetInfo(
  [in]      WDFINTERRUPT        Interrupt,
  [in, out] PWDF_INTERRUPT_INFO Info
);

パラメーター

[in] Interrupt

割り込みオブジェクトへのハンドル。

[in, out] Info

WDF_INTERRUPT_INFO_INITを呼び出すことによって 初期化された呼 び出し元によって割り当てられた WDF_INTERRUPT_INFO構造体へのポインター。

戻り値

なし

解説

ドライバーが無効なオブジェクト ハンドルを提供すると、バグ チェックが発生します。

WdfInterruptGetInfo メソッドは、フレームワークがドライバーの EvtDevicePrepareHardware コールバック関数を呼び出した後、およびフレームワークがドライバーの EvtDeviceReleaseHardware コールバック関数を呼び出す前に、ドライバーが割り込み情報を呼び出す場合にのみ、割り込み情報を取得できます。

WdfInterruptGetInfo が返された後、ドライバーは、WDF_INTERRUPT_INFO構造体の Irql メンバーを調べることによって、パッシブ レベルの割り込みオブジェクトを識別できます。 パッシブ レベルの割り込みオブジェクトの場合、この値はPASSIVE_LEVEL。

ドライバーのコールバック関数が呼び出される順序については、「 PnP と Power Management のシナリオ」を参照してください。

フレームワーク ベースのドライバーでの割り込みの処理の詳細については、「 ハードウェア割り込みの処理」を参照してください。

次のコード例では、 WDF_INTERRUPT_INFO 構造体を初期化し、 WdfInterruptGetInfo を呼び出します。

WDF_INTERRUPT_INFO  Info;

WDF_INTERRUPT_INFO_INIT(&Info);
WdfInterruptGetInfo(
                    Interrupt,
                    &Info
                    );

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.0
最小 UMDF バージョン 2.0
Header wdfinterrupt.h (Wdf.h を含む)
Library Wdf01000.sys (KMDF);WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
DDI コンプライアンス規則 DriverCreate(kmdf)

こちらもご覧ください

EvtDevicePrepareHardware

EvtDeviceReleaseHardware

WDF_INTERRUPT_INFO

WDF_INTERRUPT_INFO_INIT