共用方式為


combaseapi.) h (COWAIT_FLAGS 列舉

指定 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;

常數

 
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 分派呼叫。 預設值為沒有呼叫分派。 這個值在其他 Apartment 類型中沒有意義,而且會被忽略。
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