Fonction IoReportInterruptActive (wdm.h)
La routine IoReportInterruptActive informe le système d’exploitation qu’une routine de service d’interruption inscrite (ISR) est active et prête à gérer les demandes d’interruption.
Syntaxe
void IoReportInterruptActive(
[in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);
Paramètres
[in] Parameters
Pointeur vers une structure de IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS qui contient le contexte de connexion associé à l’interruption. L’appelant a reçu ce contexte de l’appel IoConnectInterruptEx qui a inscrit l’ISR.
Valeur de retour
None
Remarques
La routine IoConnectInterruptEx inscrit un ISR et connecte l’ISR à une interruption ou des interruptions. Une fois l’ISR inscrit, le pilote peut rendre l’ISR actif ou inactif en appelant la routine IoReportInterruptActive ou IoReportInterruptInactive . Par défaut, l’ISR est actif après l’appel IoConnectInterruptEx .
Un ISR qui est à l’état actif peut être déconnecté ou rendu inactif. Pour déconnecter l’ISR et supprimer son inscription, appelez la routine IoDisconnectInterruptEx . Pour rendre l’ISR inactif sans modifier son inscription, appelez IoReportInterruptInactive.
La structure IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS doit contenir un contect de connexion valide obtenu à partir d’un appel IoConnectInterruptEx .
Pour plus d’informations sur IoReportInterruptActive, consultez Rendre un ISR actif ou inactif.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 8. |
Plateforme cible | Universal |
En-tête | wdm.h (inclure Wdm.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |