Compartilhar via


Função IoQueueWorkItemEx (wdm.h)

A rotina IoQueueWorkItemEx associa uma rotina WorkItemEx 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 IoQueueWorkItemEx(
  [in]           __drv_aliasesMem PIO_WORKITEM IoWorkItem,
  [in]           PIO_WORKITEM_ROUTINE_EX       WorkerRoutine,
  [in]           WORK_QUEUE_TYPE               QueueType,
  [in, optional] __drv_aliasesMem PVOID        Context
);

Parâmetros

[in] IoWorkItem

Ponteiro para uma estrutura de IO_WORKITEM alocada por IoAllocateWorkItem ou inicializada pelo IoInitializeWorkItem.

[in] WorkerRoutine

Ponteiro para uma rotina de WorkItemEx.

[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 WorkItemEx.

Valor de retorno

Nenhum

Observações

A rotina de IoQueueWorkItemEx difere de IoQueueWorkItem, pois o parâmetro WorkerRoutine é um ponteiro para uma rotina de retorno de chamada WorkItemEx, que fornece ao driver um ponteiro para a estrutura IO_WORKITEM para o item de trabalho.

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

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows Vista e versões posteriores do Windows.
da Plataforma de Destino Universal
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Consulte também

IO_WORKITEM

IoAllocateWorkItem

IoInitializeWorkItem

IoQueueWorkItem

WorkItemEx