WORK_QUEUE_TYPE枚举 (wdm.h)

WORK_QUEUE_TYPE枚举类型指示处理工作项的系统工作线程的类型。

语法

typedef enum _WORK_QUEUE_TYPE {
  CriticalWorkQueue,
  DelayedWorkQueue,
  HyperCriticalWorkQueue,
  NormalWorkQueue,
  BackgroundWorkQueue,
  RealTimeWorkQueue,
  SuperCriticalWorkQueue,
  MaximumWorkQueue,
  CustomPriorityWorkQueue
} WORK_QUEUE_TYPE;

常量

 
CriticalWorkQueue
指示实时系统工作线程。 分配的优先级为 13。
DelayedWorkQueue
指示普通工作线程。 分配的优先级为 12。
HyperCriticalWorkQueue
系统优先级。 分配的优先级为 15。
NormalWorkQueue
系统优先级。 分配的优先级为 8
BackgroundWorkQueue
系统优先级。 分配的优先级为 7。
RealTimeWorkQueue
系统优先级。 分配的优先级为18。
SuperCriticalWorkQueue
系统优先级。 分配的优先级为 14。
MaximumWorkQueue
系统优先级最大值。 未分配优先级。
CustomPriorityWorkQueue
队列具有调用方分配的自定义优先级。 CustomPriorityWorkQueue 值是自定义优先级队列的基本优先级级别。 通过将 QueueType 设置为 CustomPriorityWorkQueue + Priority (其中 Priority 是工作项的 KPRIORITY 值),工作项按特定优先级排队。

此队列类型从 Windows 8.1 开始有效。

注解

对于面向 Windows 8.1 或更高版本的 Windows 的驱动程序,建议仅使用具有自定义优先级的 CustomPriorityWorkQueue

建议在排队后使用工作队列优先级 < 17
较高优先级可能会干扰关键系统组件的工作项处理。

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

要求

要求
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)

另请参阅

IoQueueWorkItem

IoQueueWorkItemEx

IoTryQueueWorkItem