Condividi tramite


Funzione WdfInterruptDisable (wdfinterrupt.h)

[Si applica a KMDF e UMDF]

Il metodo WdfInterruptDisable disabilita un interruzione del dispositivo specificato chiamando la funzione di callback evtInterruptDisable del driver.

Sintassi

void WdfInterruptDisable(
  [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 WdfInterruptDisable, perché il framework chiama la funzione di callback EvtInterruptDisabledisable ogni volta che il dispositivo lascia lo stato di lavoro (D0).

Per gli oggetti di interruzione a livello passivo, il framework chiama WdfInterruptDisable in PASSIVE_LEVEL.

Non chiamare WdfInterruptDisable 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 disabilitato l'interruzione del dispositivo associata a un oggetto di interruzione specificato.

WdfInterruptDisable(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)

Vedi anche

EvtInterruptDisable

WdfInterruptEnable