перечисление COWAIT_FLAGS (combaseapi.h)

Указывает поведение функции CoWaitForMultipleHandles .

Синтаксис

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;

Константы

 
COWAIT_DEFAULT
Значение: 0
Диспетчеризация вызовов, необходимых для маршалинга без отправки произвольных вызовов.
COWAIT_WAITALL
Значение: 1
Если этот параметр задан, вызов CoWaitForMultipleHandles будет возвращать S_OK только в том случае, если все дескрипторы, связанные с объектом синхронизации, были получены и входное событие одновременно. В этом случае поведение CoWaitForMultipleHandles соответствует поведению функции MsgWaitForMultipleObjectsEx с параметром dwFlags , равным MWMO_WAITALL. Если COWAIT_WAITALL не задан, вызов CoWaitForMultipleHandles вернет S_OK сразу после получения сигнала любого дескриптора, связанного с объектом синхронизации, независимо от того, получено ли входное событие.
COWAIT_ALERTABLE
Значение: 2
Если этот параметр задан, вызов CoWaitForMultipleHandles вернет S_OK, если вызов асинхронной процедуры (APC) был поставлен в очередь в вызывающий поток с вызовом функции QueueUserAPC , даже если дескриптор не был поставлен в очередь.
COWAIT_INPUTAVAILABLE
Значение: 4
Если этот параметр задан, вызов CoWaitForMultipleHandles вернет S_OK, если входные данные существуют для очереди, даже если входные данные были видны (но не удалены) с помощью вызова другой функции, например PeekMessage.
COWAIT_DISPATCH_CALLS
Значение: 8
Отправка вызовов из CoWaitForMultipleHandles в ASTA. По умолчанию не выполняется отправка вызовов. Это значение не имеет смысла в других типах квартир и игнорируется.
COWAIT_DISPATCH_WINDOW_MESSAGES
Значение: 0x10
Включает отправку оконных сообщений из CoWaitForMultipleHandles в ASTA или STA. По умолчанию в ASTA не отправляются сообщения окна, а в STA по умолчанию отправляется лишь небольшой набор сообщений с особыми регистрами. Значение не имеет смысла в MTA и игнорируется.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть combaseapi.h (включая Objbase.h)

См. также раздел

CoWaitForMultipleHandles

ISynchronize::Wait

ISynchronizeContainer::WaitMultiple