Freigeben über


WdfInterruptQueueWorkItemForIsr-Funktion (wdfinterrupt.h)

[Gilt für KMDF und UMDF]

Die WdfInterruptQueueWorkItemForIsr Methode stellt die EvtInterruptWorkItem Rückruffunktion für die Ausführung eines Framework-Interruptobjekts in die Warteschlange.

Syntax

BOOLEAN WdfInterruptQueueWorkItemForIsr(
  [in] WDFINTERRUPT Interrupt
);

Die Parameter

[in] Interrupt

Ein Handle zu einem Framework-Interruptobjekt.

Rückgabewert

Wenn der ISR des Treibers bei IRQL = PASSIVE_LEVEL ausgeführt wird, gibt WdfInterruptQueueWorkItemForIsrTRUE- zurück, wenn es erfolgreich die EvtInterruptWorkItem Rückruffunktion des Interruptobjekts in die Warteschlange stellt. Die Methode gibt FALSE- zurück, wenn die Rückruffunktion zuvor in die Warteschlange gestellt wurde und nicht ausgeführt wurde.

Wenn der ISR des Treibers unter IRQL = DIRQL ausgeführt wird, stellt das Framework zunächst einen internen DPC in die Warteschlange und stellt dann eine Arbeitsaufgabe aus diesem DPC in die Warteschlange. In diesem Fall gibt WdfInterruptQueueWorkItemForIsrTRUE zurück, wenn das Framework erfolgreich den internen DPC in die Warteschlange stellt. Die Methode gibt FALSE- zurück, wenn der interne DPC zuvor in die Warteschlange gestellt wurde.

Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.

Bemerkungen

Treiber rufen in der Regel WdfInterruptQueueWorkItemForIsr aus einer EvtInterruptIsr- Rückruffunktion auf.

Die EvtInterruptWorkItem Rückruffunktion eines Interruptobjekts kann nur einmal in die Warteschlange gestellt werden, bevor es ausgeführt wird. Wenn daher ein Aufruf von WdfInterruptQueueWorkItemForIsr erfolgreich ist, werden nachfolgende Aufrufe keine zusätzlichen Rückrufe in die Warteschlange gestellt.

Weitere Informationen zum Behandeln von Unterbrechungen in frameworkbasierten Treibern finden Sie unter Behandeln von Hardware-Interrupts.

Eine Fehlerüberprüfung tritt auf, wenn Treiber WdfInterruptQueueWorkItemForIsr mit einem Interruptobjekt aufrufen, das keine EvtInterruptWorkItem- Rückruffunktion angibt.

Anforderungen

Anforderung Wert
Zielplattform universell
Minimale KMDF-Version 1.11
Mindest-UMDF-Version 2.0
Kopfzeile wdfinterrupt.h (einschließen Wdf.h)
Bibliothek Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <=DIRQL
DDI-Complianceregeln DriverCreate(kmdf)

Siehe auch

EvtInterruptDpc

EvtInterruptIsr

WdfInterruptCreate

WdfInterruptQueueDpcForIsr