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 |