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 |