Bagikan melalui


enumerasi COWAIT_FLAGS (combaseapi.h)

Menentukan perilaku fungsi CoWaitForMultipleHandles .

Sintaks

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;

Konstanta

 
COWAIT_DEFAULT
Nilai: 0
Pengiriman panggilan yang diperlukan untuk marshaling tanpa mengirimkan panggilan arbitrer.
COWAIT_WAITALL
Nilai: 1
Jika diatur, panggilan ke CoWaitForMultipleHandles akan mengembalikan S_OK hanya ketika semua handel yang terkait dengan objek sinkronisasi telah disinyalkan dan peristiwa input telah diterima, semua pada saat yang sama. Dalam hal ini, perilaku CoWaitForMultipleHandles sesuai dengan perilaku fungsi MsgWaitForMultipleObjectsEx dengan parameter dwFlags diatur ke MWMO_WAITALL. Jika COWAIT_WAITALL tidak diatur, panggilan ke CoWaitForMultipleHandles akan mengembalikan S_OK segera setelah penanganan apa pun yang terkait dengan objek sinkronisasi telah diberi sinyal, terlepas dari apakah peristiwa input diterima.
COWAIT_ALERTABLE
Nilai: 2
Jika diatur, panggilan ke CoWaitForMultipleHandles akan mengembalikan S_OK jika panggilan prosedur asinkron (APC) telah diantrekan ke utas panggilan dengan panggilan ke fungsi QueueUserAPC , bahkan jika tidak ada handel yang telah diberi sinyal.
COWAIT_INPUTAVAILABLE
Nilai: 4
Jika diatur, panggilan ke CoWaitForMultipleHandles akan mengembalikan S_OK jika input ada untuk antrean, bahkan jika input telah terlihat (tetapi tidak dihapus) menggunakan panggilan ke fungsi lain, seperti PeekMessage.
COWAIT_DISPATCH_CALLS
Nilai: 8
Mengirimkan panggilan dari CoWaitForMultipleHandles dalam ASTA. Defaultnya adalah tidak ada pengiriman panggilan. Nilai ini tidak memiliki arti dalam jenis apartemen lain dan diabaikan.
COWAIT_DISPATCH_WINDOW_MESSAGES
Nilai: 0x10
Memungkinkan pengiriman pesan jendela dari CoWaitForMultipleHandles di ASTA atau STA. Default di ASTA tidak ada pesan jendela yang dikirim, default di STA hanyalah sekumpulan kecil pesan kasus khusus yang dikirim. Nilai tidak memiliki arti dalam MTA dan diabaikan.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header combaseapi.h (termasuk Objbase.h)

Lihat juga

CoWaitForMultipleHandles

ISynchronize::Wait

ISynchronizeContainer::WaitMultiple