COWAIT_FLAGS enumeração (combaseapi.h)

Especifica o comportamento da função CoWaitForMultipleHandles .

Syntax

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;

Constantes

 
COWAIT_DEFAULT
Valor: 0
Chamadas de expedição necessárias para marshaling sem expedir chamadas arbitrárias.
COWAIT_WAITALL
Valor: 1
Se definida, a chamada para CoWaitForMultipleHandles retornará S_OK somente quando todos os identificadores associados ao objeto de sincronização tiverem sido sinalizados e um evento de entrada tiver sido recebido, tudo ao mesmo tempo. Nesse caso, o comportamento de CoWaitForMultipleHandles corresponde ao comportamento da função MsgWaitForMultipleObjectsEx com o parâmetro dwFlags definido como MWMO_WAITALL. Se COWAIT_WAITALL não estiver definido, a chamada para CoWaitForMultipleHandles retornará S_OK assim que qualquer identificador associado ao objeto de sincronização tiver sido sinalizado, independentemente de um evento de entrada ser recebido.
COWAIT_ALERTABLE
Valor: 2
Se definida, a chamada para CoWaitForMultipleHandles retornará S_OK se uma APC (chamada de procedimento assíncrono) tiver sido enfileirada para o thread de chamada com uma chamada para a função QueueUserAPC , mesmo que nenhum identificador tenha sido sinalizado.
COWAIT_INPUTAVAILABLE
Valor: 4
Se definida, a chamada para CoWaitForMultipleHandles retornará S_OK se a entrada existir para a fila, mesmo que a entrada tenha sido vista (mas não removida) usando uma chamada para outra função, como PeekMessage.
COWAIT_DISPATCH_CALLS
Valor: 8
Enviar chamadas de CoWaitForMultipleHandles em um ASTA. O padrão é nenhuma expedição de chamada. Esse valor não tem significado em outros tipos de apartment e é ignorado.
COWAIT_DISPATCH_WINDOW_MESSAGES
Valor: 0x10
Habilita a expedição de mensagens de janela de CoWaitForMultipleHandles em um ASTA ou STA. O padrão no ASTA não é nenhuma mensagem de janela expedida, o padrão em STA é apenas um pequeno conjunto de mensagens com maiúsculas e minúsculas especiais expedidas. O valor não tem significado no MTA e é ignorado.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho combaseapi.h (inclua Objbase.h)

Confira também

CoWaitForMultipleHandles

ISynchronize::Wait

ISynchronizeContainer::WaitMultiple