Перечисление 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