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)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另请参阅

IO_WORKITEM

IoAllocateWorkItem

IoQueueWorkItemEx

WorkItem