次の方法で共有


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
ヘッダー wdfinterrupt.h (Wdf.h を含む)
図書館 Wdf01000.sys (フレームワーク ライブラリのバージョン管理を参照)。
IRQL <= DIRQL
DDI コンプライアンス規則 する DriverCreate(kmdf)

こちらもご覧ください

KINTERRUPT