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 interruzione.

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'interruzione. Il chiamante ha ricevuto questo contesto dalla chiamata IoConnectInterruptEx che ha registrato l'ISR.

Valore restituito

nessuno

Osservazioni

La routine IoConnectInterruptEx registra un ISR e connette l'ISR a un interruzione o interruzione. Dopo la registrazione dell'ISR, il driver può rendere attivo o inattivo l'ISR chiamando la routine IoReportInterruptActive o 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 eliminare la registrazione, chiamare la routine IoDisconnectInterruptEx . Per rendere attivo l'ISR senza modificare la registrazione, chiamare IoReportInterruptActive.

La struttura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS deve contenere una contesa di connessione valida ottenuta da una chiamata IoConnectInterruptEx .

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

Requisiti

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

Vedi anche

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptActive