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 |