Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il codice per la gestione e il servizio degli interrupt è simile nei driver WDF e WDM. Esiste una differenza principale:
- Un driver WDF crea l'oggetto WDFINTERRUPT e registra il callback di routine del servizio interrupt chiamando WdfInterruptCreate dal relativo callback EvtDriverDeviceAdd .
- Un driver WDM crea una struttura KINTERRUPT e la collega durante l'elaborazione IRP_MN_START_DEVICE.
Il callback evtInterruptIsr in un driver WDF esegue le stesse attività della routine InterruptService del driver WDM. Il callback EvtInterruptIsr chiama WdfInterruptQueueDpcForIsr per accodare il callback EvtInterruptDpc per un'elaborazione successiva in DISPATCH_LEVEL. In risposta, il framework aggiunge un oggetto DPC alla coda di sistema che esegue questo callback.
Per ulteriori informazioni sugli oggetti interrupt del framework, vedere Gestione degli interrupt hardware.