WdfInterruptReleaseLock-Funktion (wdfinterrupt.h)

[Gilt für KMDF und UMDF]

Die WdfInterruptReleaseLock-Methode beendet eine Codesequenz, die am DIRQL des Geräts ausgeführt wird, während die Spinsperre eines Interruptobjekts gedrückt wird.

Bei Interruptobjekten auf passiver Ebene beendet die -Methode eine Codesequenz, die auf passiver Ebene ausgeführt wird, während die passive Sperre eines Interruptobjekts beibehalten wird.

Syntax

void WdfInterruptReleaseLock(
  [in] WDFINTERRUPT Interrupt
);

Parameter

[in] Interrupt

Ein Handle für ein Framework-Interruptobjekt.

Hinweise

Eine Fehlerüberprüfung tritt auf, wenn der Treiber ein ungültiges Objekthandle bereitstellt.

Die WdfInterruptReleaseLock-Methode gibt die Spin- oder Wartesperre des angegebenen Interruptobjekts frei und gibt die IRQL des Prozessors auf die Ebene zurück, auf die sie vor dem Treiber namens WdfInterruptAcquireLock festgelegt wurde.

Ihr Treiber kann WdfInterruptReleaseLock nicht aufrufen, bevor das Framework die EvtInterruptEnable-Rückruffunktion des Treibers aufgerufen hat oder nachdem das Framework die EvtInterruptDisable-Rückruffunktion des Treibers aufgerufen hat.

Weitere Informationen zur WdfInterruptReleaseLock-Methode finden Sie unter Synchronisieren von Interruptcode.

Weitere Informationen zur Behandlung von Interrupts in frameworkbasierten Treibern finden Sie unter Behandeln von Hardwareunterbrechungen.

Diese Methode muss bei der DIRQL aufgerufen werden, die von WdfInterruptAcquireLock festgelegt wurde.

Bei Unterbrechungen auf passiver Ebene muss der Treiber WdfInterruptReleaseLock unter IRQL = PASSIVE_LEVEL aufrufen.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfinterrupt.h (einschließen von Wdf.h)
IRQL Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.
DDI-Complianceregeln DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), WdfInterruptLock(kmdf), WdfInterruptLockRelease(kmdf)

Weitere Informationen