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 IO_WORKITEM que foi alocada por IoAllocateWorkItem ou inicializada por IoInitializeWorkItem.

[in] WorkerRoutine

Ponteiro para uma rotina 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.

Retornar valor

Nenhum

Comentários

A rotina 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
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores do Windows.
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

IoInitializeWorkItem

IoQueueWorkItem

WorkItemEx