Freigeben über


WdfInterruptEnable-Funktion (wdfinterrupt.h)

[Gilt für KMDF und UMDF]

Die WdfInterruptEnable-Methode aktiviert einen angegebenen Geräteunterbrechung, indem die Rückruffunktion EvtInterruptEnable des Treibers aufgerufen wird.

Syntax

void WdfInterruptEnable(
  [in] WDFINTERRUPT Interrupt
);

Parameter

[in] Interrupt

Ein Handle für ein Framework-Interruptobjekt.

Rückgabewert

Keine

Bemerkungen

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

Die meisten frameworkbasierten Treiber müssen WdfInterruptEnable nicht aufrufen, da das Framework die EvtInterruptEnable-Rückruffunktion des Treibers jedes Mal aufruft, wenn das Gerät in seinen Arbeitszustand (D0) wechselt.

Bei Interruptobjekten auf passiver Ebene ruft das Framework WdfInterruptEnable unter PASSIVE_LEVEL auf.

Rufen Sie WdfInterruptEnable nicht aus einem beliebigen Threadkontext, z. B. einem Anforderungshandler, auf.

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

Beispiele

Im folgenden Codebeispiel wird die Geräteunterbrechung aktiviert, die einem angegebenen Interruptobjekt zugeordnet ist.

WdfInterruptEnable(Interrupt);

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfinterrupt.h (einschließen von Wdf.h)
Bibliothek Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
DDI-Complianceregeln DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Weitere Informationen

EvtInterruptEnable

WdfInterruptDisable