Freigeben über


IoReportInterruptInactive-Funktion (wdm.h)

Die IoReportInterruptInactive-Routine informiert das Betriebssystem darüber, dass eine registrierte Interruptdienstroutine (ISR) inaktiv ist und keine Interruptanforderungen erwartet.

Syntax

void IoReportInterruptInactive(
  [in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);

Parameter

[in] Parameters

Ein Zeiger auf eine IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS-Struktur , die den dem Interrupt zugeordneten Verbindungskontext enthält. Der Aufrufer hat diesen Kontext vom IoConnectInterruptEx-Aufruf empfangen, der die ISR registriert hat.

Rückgabewert

Keine

Bemerkungen

Die IoConnectInterruptEx-Routine registriert einen ISR und verbindet den ISR mit einem Interrupt oder Interrupts. Nachdem die ISR registriert wurde, kann der Treiber die ISR aktiv oder inaktiv machen, indem er die Routine IoReportInterruptActive oder IoReportInterruptInactive aufruft . Standardmäßig ist die ISR nach dem IoConnectInterruptEx-Aufruf aktiv.

Eine ISR, die sich im inaktiven Zustand befindet, kann getrennt oder aktiviert werden. Um die ISR zu trennen und die Registrierung zu löschen, rufen Sie die IoDisconnectInterruptEx-Routine auf. Um die ISR aktiv zu machen, ohne die Registrierung zu ändern, rufen Sie IoReportInterruptActive auf.

Die IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS-Struktur muss eine gültige Verbindung enthalten, die von einem IoConnectInterruptEx-Aufruf abgerufen wurde.

Weitere Informationen zu IoReportInterruptInactive finden Sie unter Einrichten einer aktiven oder inaktiven ISR.For more information about IoReportInterruptInactive, see Making an ISR Active or Inactive.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 8.
Zielplattform Universell
Header wdm.h (wdm.h einschließen)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Weitere Informationen

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptActive