Compartir a través de


Función IoQueueWorkItemEx (wdm.h)

La rutina IoQueueWorkItemEx asocia una rutina de WorkItemEx con un elemento de trabajo e inserta el elemento de trabajo en una cola para su posterior procesamiento mediante un subproceso de trabajo del sistema.

Sintaxis

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

Puntero a una estructura de IO_WORKITEM asignada por IoAllocateWorkItem o inicializada por IoInitializeWorkItem.

[in] WorkerRoutine

Puntero a una rutina de WorkItemEx.

[in] QueueType

Especifica un valor de WORK_QUEUE_TYPE que estipula el tipo de subproceso de trabajo del sistema para controlar el elemento de trabajo. Los controladores deben especificar DelayedWorkQueue.

[in, optional] Context

Especifica información específica del controlador para el elemento de trabajo. El sistema pasa este valor como parámetro Context de a WorkItemEx.

Valor devuelto

Ninguno

Observaciones

La rutina IoQueueWorkItemEx difiere de ioQueueWorkItem en que el parámetro WorkerRoutine es un puntero a una rutina de devolución de llamada WorkItemEx, que proporciona al controlador un puntero a la estructura IO_WORKITEM del elemento de trabajo.

Para obtener más información sobre los elementos de trabajo, vea subprocesos de trabajo del sistema.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores de Windows.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= DISPATCH_LEVEL

Consulte también

IO_WORKITEM

IoAllocateWorkItem

IoInitializeWorkItem

IoQueueWorkItem

workItemEx