Identificateurs de file d’attente de travail

Les constantes suivantes identifient les files d’attente de travail de Media Foundation standard.

Les applications doivent utiliser _ _ la file d’attente de rappel MFASYNC _ multithread ou utiliser une file d’attente de travail obtenue à partir de MFLockSharedWorkQueue si elles souhaitent contrôler la priorité d’exécution. Notez que les priorités de la file d’attente de travail de la plateforme par défaut peuvent changer dynamiquement lorsqu’une application appelle RegisterPlatformWithMMCSS. Pour plus d’informations sur les files d’attente de travail, consultez files d’attente de travail.

Constante/valeur Description
MFASYNC_CALLBACK_QUEUE_STANDARD
0x00000001
Dans la plupart des cas, les applications doivent utiliser MFASYNC_CALLBACK_QUEUE_MULTITHREADED.
Cette file d’attente de travail est utilisée pour les opérations synchrones. L’utilisation de la file d’attente de travail standard peut courir le risque de blocage. Les applications peuvent créer une file d’attente synchrone privée en plus de la file d’attente multithread à l’aide de MFAllocateSerialWorkQueue.
MFASYNC_CALLBACK_QUEUE_RT
0x00000002
Pas pour l’utilisation générale des applications.
MFASYNC_CALLBACK_QUEUE_IO
0x00000003
Pas pour l’utilisation générale des applications.
Cette file d’attente de travail est utilisée en interne pour les opérations d’e/s telles que la lecture de fichiers et la lecture à partir du réseau.
MFASYNC_CALLBACK_QUEUE_TIMER
0x00000004
Pas pour l’utilisation générale des applications.
Cette file d’attente de travail est utilisée pour les rappels périodiques et les éléments de travail planifiés. Les fonctions suivantes placent les éléments de travail dans cette file d’attente :
MFASYNC_CALLBACK_QUEUE_MULTITHREADED
0x00000005
Cette file d’attente de travail multithread doit être utilisée dans la plupart des cas.
Cette file d’attente de travail est utilisée pour les opérations asynchrones tout au long de Media Foundation.
MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION
0x00000007
Pas pour l’utilisation générale des applications. À la place, les applications doivent utiliser MFASYNC_CALLBACK_QUEUE_MULTITHREADED.

En outre, les constantes suivantes sont utilisées dans le cadre de la connexion aux files d’attente de travail.

Constante/valeur Description
MFASYNC _ _File d’attente de rappels _ non définie
0x00000000
File d’attente de travail non définie.
MFASYNC _ _ _ _ Masque privé de la file d’attente de rappel
0xFFFF0000
Masque de bits pour distinguer les files d’attente de travail de plateforme de celles créées en appelant MFAllocateWorkQueue.
Pour une file d’attente de travail créée par MFAllocateWorkQueue, la valeur suivante est différente de zéro :
(identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK)
MFASYNC _ Mise en _ file d’attente de rappel _ toutes les
0xFFFFFFFF
Toutes les files d’attente de travail de plateforme.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows [Applications de bureau Vista uniquement]
Serveur minimal pris en charge
Windows Serveur 2008 [ applications de bureau uniquement]
En-tête
Mfobjects. h (inclure Mfidl. h)

Voir aussi

Constantes Media Foundation

Files d’attente de travail

Améliorations de la file d’attente de travail et du thread