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以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |