次の方法で共有


IoReportInterruptInactive 関数 (wdm.h)

IoReportInterruptInactive ルーチンは、登録された割り込みサービス ルーチン (ISR) が非アクティブであり、割り込み要求を予期しないことをオペレーティング システムに通知します。

構文

void IoReportInterruptInactive(
  [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 をアクティブにするには、IoReportInterruptActive 呼び出します。

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

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

必要条件

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

関連項目

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptActive