Condividi tramite


Funzione RtwqAllocateWorkQueue (rtworkq.h)

Crea una nuova coda di lavoro.

Sintassi

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

Parametri

[in] WorkQueueType

Membro dell'enumerazione RTWQ_WORKQUEUE_TYPE , specificando il tipo di coda di lavoro da creare.

Valore Significato
RTWQ_MULTITHREADED_WORKQUEUE
Creare una coda di lavoro multithreaded. In genere, le applicazioni non devono creare code multithreaded private. Usare invece le code multithreaded della piattaforma.
RTWQ_STANDARD_WORKQUEUE
Creare una coda di lavoro senza un ciclo di messaggi. L'uso di questo flag equivale a chiamare RtwqAllocateWorkQueue.
RTWQ_WINDOW_WORKQUEUE
Creare una coda di lavoro con un ciclo di messaggi. Il thread che invia gli elementi di lavoro per questa coda chiamerà anche PeekMessage e DispatchMessage. Usare questa opzione se il callback esegue eventuali azioni che richiedono un ciclo di messaggi.

[out] workQueueId

Riceve un identificatore per la coda di lavoro creata.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 [solo app desktop]
Server minimo supportato Windows Server 2012 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione rtworkq.h
Libreria Rtworkq.lib
DLL RTWorkQ.dll