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
如果设置,如果异步过程调用 (APC) 已使用对 QueueUserAPC 函数的调用将排队到调用线程,则对 CoWaitForMultipleHandles 的调用将返回S_OK,即使没有发出句柄信号。
COWAIT_INPUTAVAILABLE
值: 4
如果设置,对 CoWaitForMultipleHandles 的调用将返回S_OK(如果队列存在输入),即使输入已 (但未使用对另一个函数(如 PeekMessage)的调用) 删除。
COWAIT_DISPATCH_CALLS
值: 8
在 ASTA 中从 CoWaitForMultipleHandles 调度调用。 默认值为无呼叫调度。 此值在其他单元类型中没有意义,将被忽略。
COWAIT_DISPATCH_WINDOW_MESSAGES
值: 0x10
允许从 ASTA 或 STA 中的 CoWaitForMultipleHandles 调度窗口消息。 ASTA 中的默认值是未调度的窗口消息,STA 中的默认值是只调度了一小部分特殊情况的消息。 该值在 MTA 中没有意义,将被忽略。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 combaseapi.h (包括 Objbase.h)

另请参阅

CoWaitForMultipleHandles

ISynchronize::Wait

ISynchronizeContainer::WaitMultiple