次の方法で共有


IoReportInterruptActive 関数 (wdm.h)

IoReportInterruptActive ルーチンは、登録された割り込みサービス ルーチン (ISR) がアクティブであり、割り込み要求を処理する準備ができていることをオペレーティング システムに通知します。

構文

void IoReportInterruptActive(
  [in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);

パラメーター

[in] Parameters

割り込みに関連付けられた接続コンテキストを含む IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS 構造体へのポインター。 呼び出し元は、ISR を登録した IoConnectInterruptEx 呼び出しからこのコンテキストを受信しました。

戻り値

何一つ

備考

IoConnectInterruptEx ルーチンは ISR を登録し、ISR を割り込みまたは割り込みに接続します。 ISR の登録後、ドライバーは、IoReportInterruptActive を呼び出すか、IoReportInterruptInactive ルーチン 呼び出すことによって、ISR をアクティブまたは非アクティブにすることができます。 既定では、ISR は、IoConnectInterruptEx 呼び出しの後にアクティブになります。

アクティブな状態の ISR は、切断することも非アクティブにすることもできます。 ISR を切断してその登録を削除するには、IoDisconnectInterruptEx ルーチンを呼び出します。 登録を変更せずに ISR を非アクティブにするには、IoReportInterruptInactive 呼び出します。

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS 構造体には、IoConnectInterruptEx 呼び出しから取得した有効な接続連絡先が含まれている必要があります。

IoReportInterruptActiveの詳細については、「ISR をアクティブまたは非アクティブにする 」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 8 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

関連項目

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptInactive