KeInitializeDpc 函数 (wdm.h)
KeInitializeDpc 例程初始化 DPC 对象,并为该对象注册 CustomDpc 例程。
语法
void KeInitializeDpc(
[out] __drv_aliasesMem PRKDPC Dpc,
[in] PKDEFERRED_ROUTINE DeferredRoutine,
[in, optional] __drv_aliasesMem PVOID DeferredContext
);
参数
[out] Dpc
指向表示要初始化的 DPC 对象的 KDPC 结构的指针。 调用方必须从驻留内存中为结构分配存储。
[in] DeferredRoutine
指向要与 DPC 关联的 CustomDpc 例程的指针。
[in, optional] DeferredContext
指定要作为 DeferredContext 参数传递给 CustomDpc的值。
返回值
没有
言论
调用方可以使用 KeInsertQueueDpc对初始化的 DPC 进行排队。 调用方还可以设置与初始化的 DPC 对象关联的计时器对象,并将 DPC 与 KeSetTimer排队。
DPC 对象的存储必须驻留:在驱动程序创建的设备对象的设备扩展、驱动程序创建的控制器对象的控制器扩展或调用方分配的非分页池中。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 普遍 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | 任何级别 |