KsQueueWorkItem-Funktion (ks.h)

Die KsQueueWorkItem-Funktion stellt das angegebene Arbeitselement mit einem Worker in die Warteschlange, der zuvor von der KsRegisterWorker-Funktion erstellt wurde.

Syntax

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

Parameter

[in] Worker

Gibt den zuvor zugewiesenen Worker an.

[in] WorkItem

Gibt das initialisierte Arbeitselement an, das in die Warteschlange eingereiht werden soll. Dieses Arbeitselement ist nur dem Worker zugeordnet, solange sich der Worker in einer Warteschlange befindet. Das Arbeitselement muss von IoAllocateWorkItem initialisiert worden sein.

Rückgabewert

Die KsQueueWorkItem-Funktion gibt STATUS_SUCCESS zurück, wenn das Arbeitselement in eine Warteschlange gestellt wurde oder wenn die Funktion nicht erfolgreich ist, einen Fehler zurückgibt, wenn versucht wird, einen neuen Worker zu erstellen, wenn derzeit keine Threads verfügbar sind.

Hinweise

Der Worker kann sich nur an einem Ort in einer Warteschlange befinden. Daher muss das nachfolgende Warteschlangen des Workers warten, bis das Arbeitselement mit der Ausführung begonnen hat. Diese Funktion kann bei DISPATCH_LEVEL aufgerufen werden.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ks.h (einschließlich Ks.h)
Bibliothek Ks.lib