IoReportInterruptActive-Funktion (wdm.h)

Die IoReportInterruptActive-Routine informiert das Betriebssystem darüber, dass eine registrierte Interruptdienstroutine (ISR) aktiv ist und bereit ist, Interruptanforderungen zu verarbeiten.

Syntax

void IoReportInterruptActive(
  [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 den ISR registriert hat.

Rückgabewert

Keine

Bemerkungen

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

Ein ISR, der sich im aktiven Zustand befindet, kann getrennt oder inaktiv gemacht werden. Rufen Sie die IoDisconnectInterruptEx-Routine auf, um die Verbindung mit dem ISR zu trennen und die Registrierung zu löschen. Um den ISR inaktiv zu machen, ohne seine Registrierung zu ändern, rufen Sie IoReportInterruptInactive auf.

Die IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS-Struktur muss einen gültigen Verbindungskonnekt enthalten, der von einem IoConnectInterruptEx-Aufruf abgerufen wurde.

Weitere Informationen zu IoReportInterruptActive finden Sie unter Making an ISR Active or Inactive( Making an ISR Active or Inactive).

Anforderungen

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

Weitere Informationen

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptInactive