IoInitializeDpcRequest-Funktion (wdm.h)

Die IoInitializeDpcRequest-Routine registriert eine vom Treiber bereitgestellte DpcForIsr-Routine .

Syntax

void IoInitializeDpcRequest(
  [in] PDEVICE_OBJECT  DeviceObject,
  [in] PIO_DPC_ROUTINE DpcRoutine
);

Parameter

[in] DeviceObject

Stellt einen Zeiger auf die DEVICE_OBJECT-Struktur bereit, die das physische Gerät darstellt, das Interrupts generiert.

[in] DpcRoutine

Stellt einen Zeiger auf die vom Treiber bereitgestellte DpcForIsr-Routine bereit.

Rückgabewert

Keine

Bemerkungen

IoInitializeDpcRequest verknüpft eine vom Treiber bereitgestellte DpcForIsr-Routine mit einem bestimmten Geräteobjekt. Die InterruptService-Routine (ISR ) des Treibers kann IoRequestDpc aufrufen, um die DpcForIsr-Routine in die Warteschlange zu stellen. Die DpcForIsr-Routine schließt unterbrechungsgesteuerte E/A-Vorgänge mit einem niedrigeren IRQL als die des ISR ab.

PnP-Treiber rufen IoInitializeDpcRequest aus der AddDevice-Routine auf.

Weitere Informationen finden Sie unter DPC-Objekte und DPCs.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Desktop
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
IRQL Beliebige Ebene

Weitere Informationen

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc