Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 |