Compartilhar via


Função IoQueueWorkItem (wdm.h)

A rotina IoQueueWorkItem associa uma rotina WorkItem a um item de trabalho e insere o item de trabalho em uma fila para processamento posterior por um thread de trabalho do sistema.

Sintaxe

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

Parâmetros

[in] IoWorkItem

Ponteiro para uma estrutura IO_WORKITEM que foi alocada por IoAllocateWorkItem ou inicializada por IoInitializeWorkItem.

[in] WorkerRoutine

Ponteiro para uma rotina WorkItem .

[in] QueueType

Especifica um valor WORK_QUEUE_TYPE que estipula o tipo de thread de trabalho do sistema para manipular o item de trabalho. Os drivers devem especificar DelayedWorkQueue.

[in, optional] Context

Especifica informações específicas do driver para o item de trabalho. O sistema passa esse valor como o parâmetro Context para WorkItem.

Retornar valor

Nenhum

Comentários

Para obter mais informações sobre itens de trabalho, consulte System Worker Threads.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Confira também

IO_WORKITEM

IoAllocateWorkItem

IoQueueWorkItemEx

Workitem