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 |