Funzione WdfInterruptEnable (wdfinterrupt.h)
[Si applica a KMDF e UMDF]
Il metodo WdfInterruptEnable abilita un interruzione del dispositivo specificato chiamando la funzione di callback EvtInterruptEnable del driver.
Sintassi
void WdfInterruptEnable(
[in] WDFINTERRUPT Interrupt
);
Parametri
[in] Interrupt
Handle per un oggetto di interruzione del framework.
Valore restituito
nessuno
Osservazioni
Un controllo di bug si verifica se il driver fornisce un handle di oggetti non valido.
La maggior parte dei driver basati su framework non deve chiamare WdfInterruptEnable, perché il framework chiama la funzione di callback EvtInterruptEnable del driver ogni volta che il dispositivo entra nello stato di lavoro (D0).
Per gli oggetti di interruzione a livello passivo, il framework chiama WdfInterruptEnable in PASSIVE_LEVEL.
Non chiamare WdfInterruptEnable da un contesto di thread arbitrario, ad esempio un gestore di richieste.
Per altre informazioni sulla gestione degli interruzioni nei driver basati su framework, vedere Gestione degli interruzioni hardware.
Esempio
Nell'esempio di codice seguente viene abilitato l'interruzione del dispositivo associata a un oggetto di interruzione specificato.
WdfInterruptEnable(Interrupt);
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.0 |
Versione UMDF minima | 2,0 |
Intestazione | wdfinterrupt.h (include Wdf.h) |
Libreria | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
Regole di conformità DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |