Fornire informazioni sul contesto ISR

All'ingresso, un ISR riceve un puntatore a qualsiasi area di contesto configurata dal driver quando viene chiamato IoConnectInterruptEx per registrare la routine.

La maggior parte dei driver imposta il puntatore di contesto sull'oggetto dispositivo che rappresenta il dispositivo fisico che genera interruzioni o sull'estensione del dispositivo dell'oggetto dispositivo. Nell'estensione del dispositivo, il driver può archiviare le informazioni sullo stato per la routine ISR e DpcForIsr del driver, che in genere esegue quasi tutte le operazioni di elaborazione di I/O per soddisfare ogni richiesta che ha causato l'interruzione del dispositivo.

In genere, i driver usano l'estensione del dispositivo per archiviare i puntatori a ognuno degli oggetti interrupt del dispositivo (restituiti dalle chiamate a IoConnectInterruptEx). I driver archiviano in genere anche le informazioni nell'estensione del dispositivo che consente a un ISR di determinare se un interrupt è stato emesso da un dispositivo supportato dall'ISR.

In alternativa, i puntatori a oggetti interrupt possono essere archiviati in un pool non di paging allocato dal driver.