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 |