Skip to content

Latest commit

 

History

History
92 lines (60 loc) · 3.01 KB

nf-wdm-ioinitializedpcrequest.md

File metadata and controls

92 lines (60 loc) · 3.01 KB
UID title description old-location tech.root ms.date keywords ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames f1_keywords topic_type api_type api_location api_name
NF:wdm.IoInitializeDpcRequest
IoInitializeDpcRequest function (wdm.h)
The IoInitializeDpcRequest routine registers a driver-supplied DpcForIsr routine.
kernel\ioinitializedpcrequest.htm
kernel
04/30/2018
IoInitializeDpcRequest function
IoInitializeDpcRequest, IoInitializeDpcRequest routine [Kernel-Mode Driver Architecture], k104_6b13de62-4cbe-4902-8c60-67d873873047.xml, kernel.ioinitializedpcrequest, wdm/IoInitializeDpcRequest
wdm.h
Wdm.h, Ntddk.h, Ntifs.h
Desktop
Available starting with Windows 2000.
Any level
Windows
IoInitializeDpcRequest
wdm/IoInitializeDpcRequest
APIRef
kbSyntax
HeaderDef
Wdm.h
IoInitializeDpcRequest

IoInitializeDpcRequest function

-description

The IoInitializeDpcRequest routine registers a driver-supplied DpcForIsr routine.

-parameters

-param DeviceObject [in]

Supplies a pointer to the DEVICE_OBJECT structure representing the physical device that generates interrupts.

-param DpcRoutine [in]

Supplies a pointer to the driver-supplied DpcForIsr routine.

-remarks

IoInitializeDpcRequest associates a driver-supplied DpcForIsr routine with a given device object. The driver's InterruptService routine (ISR) can call IoRequestDpc to queue the DpcForIsr routine. The DpcForIsr routine completes interrupt-driven I/O operations at a lower IRQL than that of the ISR.

PnP drivers call IoInitializeDpcRequest from the AddDevice routine.

For more information, see DPC Objects and DPCs.

-see-also

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc