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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour