Función IoQueueWorkItem (wdm.h)
La rutina IoQueueWorkItem asocia una rutina WorkItem con un elemento de trabajo y inserta el elemento de trabajo en una cola para su procesamiento posterior mediante un subproceso de trabajo del sistema.
Sintaxis
void IoQueueWorkItem(
[in] __drv_aliasesMem PIO_WORKITEM IoWorkItem,
[in] PIO_WORKITEM_ROUTINE 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 WorkItem .
[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 a WorkItem.
Valor devuelto
None
Observaciones
Para obtener más información sobre los elementos de trabajo, vea Subprocesos de trabajo del sistema.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 2000. |
Plataforma de destino | Universal |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |