Поделиться через


Функция KsQueueWorkItem (ks.h)

Функция KsQueueWorkItem очереди указанного рабочего элемента с рабочей ролью, созданной функцией KsRegisterWorker.

Синтаксис

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

Параметры

[in] Worker

Указывает ранее выделенную рабочую роль.

[in] WorkItem

Указывает инициализированный рабочий элемент в очередь. Этот рабочий элемент связан только с рабочей ролью, если рабочий элемент находится в очереди. Рабочий элемент должен быть инициализирован IoAllocateWorkItem.

Возвращаемое значение

Функция KsQueueWorkIte m возвращает STATUS_SUCCESS, если рабочий элемент был помещен в очередь, или если функция не выполнена, возвращает ошибку при попытке создать новую рабочую роль, если потоки в настоящее время недоступны.

Замечания

Рабочая роль может находиться только в очереди в одном месте, поэтому последующие очереди рабочей роли должны ждать, пока рабочий элемент не начнет выполняться. Эта функция может вызываться в DISPATCH_LEVEL.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ks.h (include Ks.h)
библиотеки Ks.lib