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 na fila. Esse item de trabalho só está associado ao trabalho, desde que o trabalhador esteja em uma fila. O item de trabalho deve ter sido inicializado IoAllocateWorkItem.
Valor de retorno
A função KsQueueWorkItem retornará STATUS_SUCCESS se o item de trabalho tiver sido enfileirado ou se a função retornar um erro ao tentar criar um novo trabalho se nenhum thread estiver disponível no momento.
Observações
O trabalhador só pode estar em uma fila em um só lugar, portanto, a 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 |
---|---|
da Plataforma de Destino | Universal |
cabeçalho | ks.h (incluir Ks.h) |
biblioteca | Ks.lib |