Función IoQueueWorkItem (wdm.h)
La rutina IoQueueWorkItem asocia una rutina de WorkItem 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 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 de 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 de a WorkItem.
Valor devuelto
Ninguno
Observaciones
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 a partir de Windows 2000. |
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 |