Condividi tramite


Funzione IoReportInterruptInactive (wdm.h)

La routine IoReportInterruptInactive informa il sistema operativo che una routine del servizio di interruzione registrata (ISR) è inattiva e non prevede richieste di interrupt.

Sintassi

void IoReportInterruptInactive(
  [in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);

Parametri

[in] Parameters

Puntatore a una struttura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS che contiene il contesto di connessione associato all'interrupt. Il chiamante ha ricevuto questo contesto dalla IoConnectInterruptEx chiamata che ha registrato l'ISR.

Valore restituito

Nessuno

Osservazioni

La routine IoConnectInterruptEx registra un ISR e connette l'ISR a un interrupt o interrupt. Dopo la registrazione dell'ISR, il driver può rendere attivo o inattivo l'ISR chiamando la routine IoReportInterruptActiveo IoReportInterruptInactive. Per impostazione predefinita, l'ISR è attivo dopo la chiamata IoConnectInterruptEx.

Un ISR che si trova nello stato inattivo può essere disconnesso o reso attivo. Per disconnettere l'ISR ed eliminarla, chiamare la routine IoDisconnectInterruptEx. Per rendere attivo l'ISR senza modificarne la registrazione, chiamare IoReportInterruptActive.

La struttura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS deve contenere un contatto di connessione valido ottenuto da una chiamata IoConnectInterruptEx.

Per altre informazioni su IoReportInterruptInactive, vedere Creazione di un isr attivo o inattivo.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8.
piattaforma di destinazione Universale
intestazione wdm.h (include Wdm.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Vedere anche

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptActive