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


Функция IoQueueWorkItem (wdm.h)

Подпрограмма IoQueueWorkItem связывает подпрограмму WorkItem с рабочим элементом и вставляет рабочий элемент в очередь для последующей обработки системным рабочим потоком.

Синтаксис

void IoQueueWorkItem(
  [in]           __drv_aliasesMem PIO_WORKITEM IoWorkItem,
  [in]           PIO_WORKITEM_ROUTINE          WorkerRoutine,
  [in]           WORK_QUEUE_TYPE               QueueType,
  [in, optional] __drv_aliasesMem PVOID        Context
);

Параметры

[in] IoWorkItem

Указатель на структуру IO_WORKITEM , которая была выделена IoAllocateWorkItem или инициализирована IoInitializeWorkItem.

[in] WorkerRoutine

Указатель на подпрограмму WorkItem .

[in] QueueType

Задает значение WORK_QUEUE_TYPE , определяющее тип системного рабочего потока для обработки рабочего элемента. Драйверы должны указывать DelayedWorkQueue.

[in, optional] Context

Указывает сведения о драйвере для рабочего элемента. Система передает это значение в качестве параметра Context в WorkItem.

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

None

Remarks

Дополнительные сведения о рабочих элементах см. в разделе Системные рабочие потоки.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

См. также раздел

IO_WORKITEM

IoAllocateWorkItem

IoQueueWorkItemEx

Workitem