IoInitializeDpcRequest-Funktion (wdm.h)
Die IoInitializeDpcRequest Routine registriert eine vom Treiber bereitgestellte DpcForIsr Routine.
void IoInitializeDpcRequest(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIO_DPC_ROUTINE DpcRoutine
);
[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.
Nichts
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.
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 |