Freigeben über


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 Unterbrechungen generiert.

[in] DpcRoutine

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

Rückgabewert

Nichts

Bemerkungen

IoInitializeDpcRequest ordnet eine vom Treiber bereitgestellte DpcForIsr Routine einem bestimmten Geräteobjekt zu. 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 bei einer niedrigeren IRQL als die des ISR ab.

PnP-Treiber rufen IoInitializeDpcRequest aus der AddDevice Routine auf.

Weitere Informationen finden Sie unter DPC Objects and DPCs.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Desktop
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL- Beliebige Ebene

Siehe auch

AddDevice-

DEVICE_OBJECT

DpcForIsr-

InterruptService-

IoRequestDpc

KeInitializeDpc