enumeração WORK_QUEUE_TYPE (wdm.h)

O tipo de enumeração WORK_QUEUE_TYPE indica o tipo de thread de trabalho do sistema que manipula um item de trabalho.

Syntax

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

Constantes

 
CriticalWorkQueue
Indica um thread de trabalho do sistema em tempo real. O nível de prioridade atribuído é 13.
DelayedWorkQueue
Indica um thread de trabalho comum. O nível de prioridade atribuído é 12.
HyperCriticalWorkQueue
Nível de prioridade do sistema. O nível de prioridade atribuído é 15.
NormalWorkQueue
Nível de prioridade do sistema. O nível de prioridade atribuído é 8
BackgroundWorkQueue
Nível de prioridade do sistema. O nível de prioridade atribuído é 7.
RealTimeWorkQueue
Nível de prioridade do sistema. O nível de prioridade atribuído é 18.
SuperCriticalWorkQueue
Nível de prioridade do sistema. O nível de prioridade atribuído é 14.
MaximumWorkQueue
Prioridade máxima do sistema. Nenhum nível de prioridade atribuído.
CustomPriorityWorkQueue
A fila tem um nível de prioridade personalizado atribuído pelo chamador. O valor CustomPriorityWorkQueue é o nível de prioridade base da fila de prioridade personalizada. Os itens de trabalho são enfileirados em uma prioridade específica definindo QueueType como CustomPriorityWorkQueue + Priority , em que Priority é o valor KPRIORITY do item de trabalho.

Esse tipo de fila é válido começando com Windows 8.1.

Comentários

Para drivers direcionados a Windows 8.1 ou versões posteriores do Windows, é recomendável usar apenas CustomPriorityWorkQueue com um nível de prioridade personalizado.

Uma prioridade < de fila de trabalho 17 é aconselhada desde a fila
em uma prioridade mais alta pode interferir no processamento de item de trabalho por componentes críticos do sistema.

Para obter mais informações sobre threads de trabalho do sistema, consulte System Worker Threads.

Requisitos

Requisito Valor
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Confira também

IoQueueWorkItem

IoQueueWorkItemEx

IoTryQueueWorkItem