Funzione WdfInterruptReleaseLock (wdfinterrupt.h)

[Si applica a KMDF e UMDF]

Il metodo WdfInterruptReleaseLock termina una sequenza di codice che viene eseguita in corrispondenza del DIRQL del dispositivo tenendo premuto il blocco di rotazione di un oggetto interrupt.

Per gli oggetti interrupt a livello passivo, il metodo termina una sequenza di codice che viene eseguita a livello passivo mantenendo il blocco passivo di un oggetto interrupt.

Sintassi

void WdfInterruptReleaseLock(
  [in] WDFINTERRUPT Interrupt
);

Parametri

[in] Interrupt

Handle per un oggetto interrupt del framework.

Commenti

Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.

Il metodo WdfInterruptReleaseLock rilascia il blocco di selezione o attesa dell'oggetto interrupt specificato e restituisce irQL del processore al livello impostato su prima del driver WdfInterruptAcquireLock.

Il driver non può chiamare WdfInterruptReleaseLock prima che il framework abbia chiamato la funzione di callback EvtInterruptEnable del driver o dopo che il framework ha chiamato la funzione di callback EvtInterruptDisable del driver.

Per altre informazioni sul metodo WdfInterruptReleaseLock , vedere Synchronizing Interrupt Code .For more information about the WdfInterruptReleaseLock method, see Synchronizing Interrupt Code.

Per altre informazioni sulla gestione degli interrupt nei driver basati su framework, vedere Gestione degli interrupt hardware.

Questo metodo deve essere chiamato in DIRQL impostato da WdfInterruptAcquireLock.

Per gli interrupt a livello passivo, il driver deve chiamare WdfInterruptReleaseLock in IRQL = PASSIVE_LEVEL.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfinterrupt.h (include Wdf.h)
IRQL Vedere la sezione Osservazioni.
Regole di conformità DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), WdfInterruptLock(kmdf), WdfInterruptLockRelease(kmdf)

Vedi anche