Partager via


énumération COWAIT_FLAGS (combaseapi.h)

Spécifie le comportement de la fonction 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
Valeur : 0
Distribuez les appels nécessaires au marshaling sans distribuer d’appels arbitraires.
COWAIT_WAITALL
Valeur : 1
S’il est défini, l’appel à CoWaitForMultipleHandles retourne S_OK uniquement lorsque tous les handles associés à l’objet de synchronisation ont été signalés et qu’un événement d’entrée a été reçu, le tout en même temps. Dans ce cas, le comportement de CoWaitForMultipleHandles correspond au comportement de la fonction MsgWaitForMultipleObjectsEx avec le paramètre dwFlags défini sur MWMO_WAITALL. Si COWAIT_WAITALL n’est pas défini, l’appel à CoWaitForMultipleHandles retourne S_OK dès qu’un handle associé à l’objet de synchronisation a été signalé, qu’un événement d’entrée soit reçu ou non.
COWAIT_ALERTABLE
Valeur : 2
S’il est défini, l’appel à CoWaitForMultipleHandles retourne S_OK si un appel de procédure asynchrone (APC) a été mis en file d’attente vers le thread appelant avec un appel à la fonction QueueUserAPC , même si aucun handle n’a été signalé.
COWAIT_INPUTAVAILABLE
Valeur : 4
S’il est défini, l’appel à CoWaitForMultipleHandles retourne S_OK s’il existe une entrée pour la file d’attente, même si l’entrée a été vue (mais pas supprimée) à l’aide d’un appel à une autre fonction, telle que PeekMessage.
COWAIT_DISPATCH_CALLS
Valeur : 8
Distribuez les appels de CoWaitForMultipleHandles dans une ASTA. La valeur par défaut est l’absence de répartition des appels. Cette valeur n’a aucune signification dans les autres types d’appartements et est ignorée.
COWAIT_DISPATCH_WINDOW_MESSAGES
Valeur : 0x10
Active la distribution des messages de fenêtre à partir de CoWaitForMultipleHandles dans un ASTA ou STA. La valeur par défaut dans ASTA est qu’aucun message de fenêtre n’est distribué, la valeur par défaut dans STA n’est qu’un petit ensemble de messages spéciaux distribués. La valeur n’a aucune signification dans MTA et est ignorée.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête combaseapi.h (inclure Objbase.h)

Voir aussi

CoWaitForMultipleHandles

ISynchronize::Wait

ISynchronizeContainer::WaitMultiple