Partager via


Fonction IoQueueWorkItem (wdm.h)

La routine IoQueueWorkItem associe une routine WorkItem à un élément de travail et insère l’élément de travail dans une file d’attente pour un traitement ultérieur par un thread de travail système.

Syntaxe

void IoQueueWorkItem(
  [in]           __drv_aliasesMem PIO_WORKITEM IoWorkItem,
  [in]           PIO_WORKITEM_ROUTINE          WorkerRoutine,
  [in]           WORK_QUEUE_TYPE               QueueType,
  [in, optional] __drv_aliasesMem PVOID        Context
);

Paramètres

[in] IoWorkItem

Pointeur vers une structure IO_WORKITEM qui a été allouée par IoAllocateWorkItem ou initialisée par IoInitializeWorkItem.

[in] WorkerRoutine

Pointeur vers une routine WorkItem.

[in] QueueType

Spécifie une valeur WORK_QUEUE_TYPE qui stipule le type de thread de travail système pour gérer l’élément de travail. Les pilotes doivent spécifier DelayedWorkQueue.

[in, optional] Context

Spécifie des informations spécifiques au pilote pour l’élément de travail. Le système transmet cette valeur en tant que paramètre de contexte à WorkItem.

Valeur de retour

Aucun

Remarques

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

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Universel
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Voir aussi

IO_WORKITEM

IoAllocateWorkItem

IoQueueWorkItemEx

WorkItem