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 |