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 |