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 |