IoInitializeDpcRequest 函数 (wdm.h)

IoInitializeDpcRequest 例程注册驱动程序提供的 DpcForIsr 例程。

语法

void IoInitializeDpcRequest(
  [in] PDEVICE_OBJECT  DeviceObject,
  [in] PIO_DPC_ROUTINE DpcRoutine
);

参数

[in] DeviceObject

提供指向 DEVICE_OBJECT 结构的指针,该结构表示生成中断的物理设备。

[in] DpcRoutine

提供指向驱动程序提供的 DpcForIsr 例程的指针。

返回值

备注

IoInitializeDpcRequest 将驱动程序提供的 DpcForIsr 例程与给定的设备对象相关联。 驱动程序的 InterruptService 例程 (ISR) 可以调用 IoRequestDpcDpcForIsr 例程排队。 DpcForIsr 例程以低于 ISR 的 IRQL 完成中断驱动的 I/O 操作。

PnP 驱动程序从 AddDevice 例程调用 IoInitializeDpcRequest

有关详细信息,请参阅 DPC 对象和 DPC

要求

要求
最低受支持的客户端 从 Windows 2000 开始可用。
目标平台 桌面
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
IRQL 任何级别

另请参阅

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc