Arbeitswarteschlangenbezeichner

Die folgenden Konstanten identifizieren die Standardmäßigen Media Foundation-Arbeitswarteschlangen.

Anwendungen sollten MFASYNC_CALLBACK_QUEUE_MULTITHREADED oder eine aus MFLockSharedWorkQueue abgerufene Arbeitswarteschlange verwenden, wenn sie die Ausführungspriorität steuern möchten. Beachten Sie, dass sich die Standardarbeitswarteschlangenprioritäten der Plattform dynamisch ändern können, wenn eine Anwendung RegisterPlatformWithMMCSS aufruft. Weitere Informationen zu Arbeitswarteschlangen finden Sie unter Arbeitswarteschlangen.

Konstante/Wert Beschreibung
MFASYNC_CALLBACK_QUEUE_STANDARD
0x00000001
In den meisten Fällen sollten Anwendungen MFASYNC_CALLBACK_QUEUE_MULTITHREADED verwenden.
Diese Arbeitswarteschlange wird für synchrone Vorgänge verwendet. Bei Verwendung der Standardarbeitswarteschlange kann das Risiko eines Deadlockings bestehen. Anwendungen können mithilfe von MFAllocateSerialWorkQueue eine private synchrone Warteschlange über die Multithreadwarteschlange erstellen.
MFASYNC_CALLBACK_QUEUE_RT
0x00000002
Nicht für die allgemeine Anwendungsverwendung.
MFASYNC_CALLBACK_QUEUE_IO
0x00000003
Nicht für die allgemeine Anwendungsverwendung.
Diese Arbeitswarteschlange wird intern für E/A-Vorgänge wie das Lesen von Dateien und das Lesen aus dem Netzwerk verwendet.
MFASYNC_CALLBACK_QUEUE_TIMER
0x00000004
Nicht für die allgemeine Anwendungsverwendung.
Diese Arbeitswarteschlange wird für regelmäßige Rückrufe und geplante Arbeitselemente verwendet. Die folgenden Funktionen fügen Arbeitselemente in diese Warteschlange ein:
MFASYNC_CALLBACK_QUEUE_MULTITHREADED
0x00000005
Diese Multithread-Arbeitswarteschlange sollte in den meisten Fällen verwendet werden.
Diese Arbeitswarteschlange wird für asynchrone Vorgänge in Media Foundation verwendet.
MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION
0x00000007
Nicht für die allgemeine Anwendungsverwendung. Anwendungen sollten stattdessen MFASYNC_CALLBACK_QUEUE_MULTITHREADED verwenden.

Darüber hinaus werden die folgenden Konstanten in Verbindung mit Arbeitswarteschlangen verwendet.

Konstante/Wert BESCHREIBUNG
MFASYNC_CALLBACK_QUEUE_UNDEFINED
0x00000000
Undefinierte Arbeitswarteschlange.
MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK
0xFFFF0000
Bitmaske, um Plattformarbeitswarteschlangen von denen zu unterscheiden, die durch Aufrufen von MFAllocateWorkQueue erstellt wurden.
Für eine von MFAllocateWorkQueue erstellte Arbeitswarteschlange ist der folgende Wert ungleich null:
(identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK)
MFASYNC_CALLBACK_QUEUE_ALL
0xFFFFFFFF
Alle Plattformarbeitswarteschlangen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Mfobjects.h (include Mfidl.h)

Weitere Informationen

Media Foundation-Konstanten

Arbeitswarteschlangen

Verbesserungen bei Arbeitswarteschlange und Threading