次の方法で共有


WdfInterruptWdmGetInterrupt 関数 (wdfinterrupt.h)

[KMDF にのみ適用]

WdfInterruptWdmGetInterrupt メソッドは、指定されたフレームワーク割り込みオブジェクトに関連付けられている WDM 割り込みオブジェクトへのポインターを返します。

構文

PKINTERRUPT WdfInterruptWdmGetInterrupt(
  [in] WDFINTERRUPT Interrupt
);

パラメーター

[in] Interrupt

フレームワーク割り込みオブジェクトへのハンドル。

戻り値

WdfInterruptWdmGetInterrupt メソッドは、KINTERRUPT 構造体へのポインターを返します。 ドライバーの EvtInterruptEnable コールバック関数が呼び出される前、またはドライバーの EvtInterruptDisable コールバック関数が返された後に呼び出された場合、このメソッドは NULL を返します。

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

注釈

WdfInterruptWdmGetInterrupt メソッドが返すポインターは、ドライバーの EvtInterruptDisable コールバック関数が返されるまで有効です。

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

次のコード例では、指定したフレームワーク割り込みオブジェクトに関連付けられている KINTERRUPT 構造体へのポインターを取得します。

PKINTERRUPT  wdmInterrupt;

wdmInterrupt = WdfInterruptWdmGetInterrupt(Interrupt);

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.0
Header wdfinterrupt.h (Wdf.h を含む)
Library Wdf01000.sys (「Framework ライブラリのバージョン管理」を参照)。
IRQL <= DIRQL
DDI コンプライアンス規則 DriverCreate(kmdf)

こちらもご覧ください

KINTERRUPT