Partager via


KsQueueWorkItem, fonction (ks.h)

La fonction KsQueueWorkItem met en file d’attente l’élément de travail spécifié avec un worker créé par la fonction KsRegisterWorker .

Syntaxe

KSDDKAPI NTSTATUS KsQueueWorkItem(
  [in] PKSWORKER        Worker,
  [in] PWORK_QUEUE_ITEM WorkItem
);

Paramètres

[in] Worker

Spécifie le worker précédemment alloué.

[in] WorkItem

Spécifie l’élément de travail initialisé à mettre en file d’attente. Cet élément de travail est uniquement associé au worker tant que le worker se trouve dans une file d’attente. L’élément de travail doit avoir été initialisé par IoAllocateWorkItem.

Valeur retournée

La fonction KsQueueWorkItem retourne STATUS_SUCCESS si l’élément de travail a été mis en file d’attente, ou en cas d’échec, la fonction retourne une erreur lors de la tentative de création d’un worker si aucun thread n’est actuellement disponible.

Remarques

Le worker ne peut se trouver dans une file d’attente qu’à un seul emplacement. La mise en file d’attente ultérieure du worker doit donc attendre que l’élément de travail ait commencé à s’exécuter. Cette fonction peut être appelée au DISPATCH_LEVEL.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib