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 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 spécifie le type de thread worker 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 Context à WorkItem.

Valeur de retour

None

Remarques

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Voir aussi

IO_WORKITEM

IoAllocateWorkItem

IoQueueWorkItemEx

WorkItem