Função KsQueueWorkItem (ks.h)
A função KsQueueWorkItem enfileira o item de trabalho especificado com um trabalho criado anteriormente pela função KsRegisterWorker .
Sintaxe
KSDDKAPI NTSTATUS KsQueueWorkItem(
[in] PKSWORKER Worker,
[in] PWORK_QUEUE_ITEM WorkItem
);
Parâmetros
[in] Worker
Especifica o trabalho alocado anteriormente.
[in] WorkItem
Especifica o item de trabalho inicializado a ser enfileirado. Esse item de trabalho só está associado ao trabalho, desde que o trabalho esteja em uma fila. O item de trabalho deve ter sido inicializado por IoAllocateWorkItem.
Retornar valor
A função KsQueueWorkItem retornará STATUS_SUCCESS se o item de trabalho tiver sido enfileirado ou se a função não tiver êxito retornará um erro ao tentar criar um novo trabalho se nenhum thread estiver disponível no momento.
Comentários
O trabalhador só pode estar em uma fila em um só lugar, portanto, o enfileiramento subsequente do trabalho deve aguardar até que o item de trabalho tenha começado a ser executado. Essa função pode ser chamada em DISPATCH_LEVEL.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | ks.h (inclua Ks.h) |
Biblioteca | Ks.lib |