IoQueueWorkItemEx 函数 (wdm.h)

IoQueueWorkItemEx 例程将 WorkItemEx 例程与工作项相关联,并将工作项插入队列中供系统工作线程稍后处理。

语法

void IoQueueWorkItemEx(
  [in]           __drv_aliasesMem PIO_WORKITEM IoWorkItem,
  [in]           PIO_WORKITEM_ROUTINE_EX       WorkerRoutine,
  [in]           WORK_QUEUE_TYPE               QueueType,
  [in, optional] __drv_aliasesMem PVOID        Context
);

参数

[in] IoWorkItem

指向由 IoAllocateWorkItem 分配或 IoInitializeWorkItem 初始化的IO_WORKITEM结构的指针。

[in] WorkerRoutine

指向 WorkItemEx 例程的指针。

[in] QueueType

指定一个 WORK_QUEUE_TYPE 值,该值规定用于处理工作项的系统工作线程的类型。 驱动程序必须指定 DelayedWorkQueue

[in, optional] Context

为工作项指定特定于驱动程序的信息。 系统将此值作为 Context 参数传递给 WorkItemEx

返回值

备注

IoQueueWorkItemEx 例程与 IoQueueWorkItem 的不同之处在于,WorkerRoutine 参数是指向 WorkItemEx 回调例程的指针,该例程为驱动程序提供指向工作项IO_WORKITEM结构的指针。

有关工作项的详细信息,请参阅 系统工作线程

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 中可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另请参阅

IO_WORKITEM

IoAllocateWorkItem

IoInitializeWorkItem

IoQueueWorkItem

WorkItemEx