Функция 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 |