Función KsQueueWorkItem (ks.h)

La función KsQueueWorkItem pone en cola el elemento de trabajo especificado con un trabajo creado anteriormente por la función KsRegisterWorker .

Sintaxis

KSDDKAPI NTSTATUS KsQueueWorkItem(
  [in] PKSWORKER        Worker,
  [in] PWORK_QUEUE_ITEM WorkItem
);

Parámetros

[in] Worker

Especifica el trabajo asignado anteriormente.

[in] WorkItem

Especifica el elemento de trabajo inicializado que se va a poner en cola. Este elemento de trabajo solo está asociado al trabajo siempre y cuando el trabajo esté en una cola. IoAllocateWorkItem debe haber inicializado el elemento de trabajo.

Valor devuelto

La función KsQueueWorkItem devuelve STATUS_SUCCESS si el elemento de trabajo se puso en cola, o si no se realiza correctamente, la función devuelve un error al intentar crear un nuevo trabajo si no hay subprocesos disponibles actualmente.

Comentarios

El trabajo solo puede estar en una cola en un solo lugar, por lo que la puesta en cola posterior del trabajo debe esperar hasta que el elemento de trabajo haya comenzado a ejecutarse. Se puede llamar a esta función en DISPATCH_LEVEL.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ks.h (incluye Ks.h)
Library Ks.lib