Condividi tramite


enumerazione COWAIT_FLAGS (combaseapi.h)

Specifica il comportamento della funzione CoWaitForMultipleHandles .

Sintassi

typedef enum tagCOWAIT_FLAGS {
  COWAIT_DEFAULT = 0,
  COWAIT_WAITALL = 1,
  COWAIT_ALERTABLE = 2,
  COWAIT_INPUTAVAILABLE = 4,
  COWAIT_DISPATCH_CALLS = 8,
  COWAIT_DISPATCH_WINDOW_MESSAGES = 0x10
} COWAIT_FLAGS;

Costanti

 
COWAIT_DEFAULT
Valore: 0
Chiamate dispatch necessarie per il marshalling senza inviare chiamate arbitrarie.
COWAIT_WAITALL
Valore: 1
Se impostata, la chiamata a CoWaitForMultipleHandles restituirà S_OK solo quando tutti gli handle associati all'oggetto di sincronizzazione sono stati segnalato e viene ricevuto un evento di input, tutti contemporaneamente. In questo caso, il comportamento di CoWaitForMultipleHandles corrisponde al comportamento della funzione MsgWaitForMultipleObjectsEx con il parametro dwFlags impostato su MWMO_WAITALL. Se COWAIT_WAITALL non è impostato, la chiamata a CoWaitForMultipleHandles restituirà S_OK non appena viene segnalato un handle associato all'oggetto di sincronizzazione, indipendentemente dal fatto che venga ricevuto un evento di input.
COWAIT_ALERTABLE
Valore: 2
Se impostata, la chiamata a CoWaitForMultipleHandles restituirà S_OK se è stata accodata una chiamata asincrona al thread chiamante con una chiamata alla funzione QueueUserAPC , anche se non è stato segnalato alcun handle.
COWAIT_INPUTAVAILABLE
Valore: 4
Se impostata, la chiamata a CoWaitForMultipleHandles restituirà S_OK se esiste l'input per la coda, anche se l'input è stato visualizzato (ma non rimosso) usando una chiamata a un'altra funzione, ad esempio PeekMessage.
COWAIT_DISPATCH_CALLS
Valore: 8
Invia chiamate da CoWaitForMultipleHandles in un ASTA. Il valore predefinito non è un dispatch di chiamata. Questo valore non ha alcun significato in altri tipi di apartment e viene ignorato.
COWAIT_DISPATCH_WINDOW_MESSAGES
Valore: 0x10
Abilita l'invio di messaggi finestra da CoWaitForMultipleHandles in un ASTA o STA. L'impostazione predefinita in ASTA non è alcun messaggio di finestra inviato. L'impostazione predefinita in STA è solo un piccolo set di messaggi con maiuscole e minuscole speciali inviati. Il valore non ha alcun significato in MTA e viene ignorato.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione combaseapi.h (include Objbase.h)

Vedi anche

CoWaitForMultipleHandles

ISynchronize::Wait

ISynchronizeContainer::WaitMultiple