IoQueueWorkItem 函数 (wdm.h)
IoQueueWorkItem 例程将 WorkItem 例程与工作项相关联,并将工作项插入队列中供系统工作线程稍后处理。
语法
void IoQueueWorkItem(
[in] __drv_aliasesMem PIO_WORKITEM IoWorkItem,
[in] PIO_WORKITEM_ROUTINE WorkerRoutine,
[in] WORK_QUEUE_TYPE QueueType,
[in, optional] __drv_aliasesMem PVOID Context
);
参数
[in] IoWorkItem
指向由 IoAllocateWorkItem 分配或 由 ioInitializeWorkItem初始化的 IO_WORKITEM 结构的指针。
[in] WorkerRoutine
指向 WorkItem 例程的指针。
[in] QueueType
指定一个 WORK_QUEUE_TYPE 值,该值规定处理工作项的系统工作线程的类型。 驱动程序必须指定 DelayedWorkQueue。
[in, optional] Context
指定工作项的特定于驱动程序的信息。 系统将此值作为 Context 参数传递给 WorkItem。
返回值
没有
言论
有关工作项的详细信息,请参阅 系统工作线程。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 普遍 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |