Compartilhar via


Função RtwqAllocateWorkQueue (rtworkq.h)

Cria uma nova fila de trabalho.

Sintaxe

HRESULT RtwqAllocateWorkQueue(
  [in]  RTWQ_WORKQUEUE_TYPE WorkQueueType,
  [out] DWORD               *workQueueId
);

Parâmetros

[in] WorkQueueType

Um membro da enumeração RTWQ_WORKQUEUE_TYPE , especificando o tipo de fila de trabalho a ser criada.

Valor Significado
RTWQ_MULTITHREADED_WORKQUEUE
Crie uma fila de trabalho multithread. Em geral, os aplicativos não devem criar filas multithread privadas. Em vez disso, use as filas multithreaded da plataforma.
RTWQ_STANDARD_WORKQUEUE
Crie uma fila de trabalho sem um loop de mensagem. Usar esse sinalizador é equivalente a chamar RtwqAllocateWorkQueue.
RTWQ_WINDOW_WORKQUEUE
Crie uma fila de trabalho com um loop de mensagem. O thread que envia os itens de trabalho para essa fila também chamará PeekMessage e DispatchMessage. Use essa opção se o retorno de chamada executar ações que exijam um loop de mensagem.

[out] workQueueId

Recebe um identificador para a fila de trabalho que foi criada.

Retornar valor

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho rtworkq.h
Biblioteca Rtworkq.lib
DLL RTWorkQ.dll