Auf Englisch lesen

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

C++
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 Anruf empfangen, der den ISR registriert hat.

Rückgabewert

Nichts

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- aufruft oder IoReportInterruptInactive Routine aufruft. Standardmäßig ist der ISR nach dem IoConnectInterruptEx Aufruf aktiv.

Ein ISR, der sich im inaktiven Zustand befindet, kann getrennt oder aktiv gemacht werden. Um den ISR zu trennen und seine Registrierung zu löschen, rufen Sie die IoDisconnectInterruptEx Routine auf. Um den ISR aktiv zu machen, ohne seine Registrierung zu ändern, rufen Sie IoReportInterruptActiveauf.

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

Weitere Informationen zu IoReportInterruptInactivefinden Sie unter Erstellen eines ISR-aktiven oder inaktiven.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 8.
Zielplattform- Universal
Header- wdm.h (include Wdm.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL

Siehe auch

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx-

IoDisconnectInterruptEx-

IoReportInterruptActive-