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 |