Funzione IoReportInterruptActive (wdm.h)
La routine IoReportInterruptActive informa il sistema operativo che una routine del servizio di interruzione registrata (ISR) è attiva e pronta per gestire le richieste di interruzione.
Sintassi
void IoReportInterruptActive(
[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 chiamata IoConnectInterruptEx 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 l'ISR attivo o inattivo chiamando la routine IoReportInterruptActive o IoReportInterruptInactive . Per impostazione predefinita, l'ISR è attivo dopo la chiamata IoConnectInterruptEx .
Un ISR che si trova nello stato attivo può essere disconnesso o reso inattivo. Per disconnettere l'ISR ed eliminare la registrazione, chiamare la routine IoDisconnectInterruptEx . Per rendere l'ISR inattivo senza modificarne la registrazione, chiamare IoReportInterruptInactive.
La struttura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS deve contenere un contect di connessione valido ottenuto da una chiamata IoConnectInterruptEx .
Per altre informazioni su IoReportInterruptActive, vedere Impostazione 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 |