Partager via


énumération WORK_QUEUE_TYPE (wdm.h)

Le type d’énumération WORK_QUEUE_TYPE indique le type de thread de travail système qui gère un élément de travail.

Syntax

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

Constantes

 
CriticalWorkQueue
Indique un thread de travail système en temps réel. Le niveau de priorité attribué est 13.
DelayedWorkQueue
Indique un thread de travail ordinaire. Le niveau de priorité attribué est 12.
HyperCriticalWorkQueue
Niveau de priorité système. Le niveau de priorité attribué est 15.
NormalWorkQueue
Niveau de priorité système. Le niveau de priorité attribué est 8
BackgroundWorkQueue
Niveau de priorité système. Le niveau de priorité attribué est 7.
RealTimeWorkQueue
Niveau de priorité système. Le niveau de priorité attribué est 18.
SuperCriticalWorkQueue
Niveau de priorité système. Le niveau de priorité attribué est 14.
MaximumWorkQueue
Priorité système maximale. Aucun niveau de priorité affecté.
CustomPriorityWorkQueue
La file d’attente a un niveau de priorité personnalisé attribué par l’appelant. La valeur CustomPriorityWorkQueue est le niveau de priorité de base de la file d’attente de priorité personnalisée. Les éléments de travail sont mis en file d’attente à une priorité particulière en définissant QueueType sur CustomPriorityWorkQueue + Priority , où Priority est la valeur KPRIORITY pour l’élément de travail.

Ce type de file d’attente est valide à partir de Windows 8.1.

Remarques

Pour les pilotes ciblant Windows 8.1 ou versions ultérieures de Windows, il est recommandé d’utiliser uniquement CustomPriorityWorkQueue avec un niveau de priorité personnalisé.

Une priorité de file < d’attente de travail 17 est recommandée depuis la mise en file d’attente
une priorité plus élevée peut interférer avec le traitement des éléments de travail par des composants système critiques.

Pour plus d’informations sur les threads de travail système, consultez Threads de travail système.

Configuration requise

Condition requise Valeur
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Voir aussi

IoQueueWorkItem

IoQueueWorkItemEx

IoTryQueueWorkItem