Compartir a través de


Identificadores de cola de trabajo

Las siguientes constantes identifican las colas de trabajo estándar de Media Foundation.

Las aplicaciones deben usar MFASYNC_CALLBACK_QUEUE_MULTITHREADED o usar una cola de trabajo obtenida de MFLockSharedWorkQueue si quieren controlar la prioridad de ejecución. Tenga en cuenta que las prioridades predeterminadas de la cola de trabajo de la plataforma pueden cambiar dinámicamente cuando una aplicación llama a RegisterPlatformWithMMCSS. Para obtener más información sobre las colas de trabajo, consulte Colas de trabajo.

Constante o valor Descripción
MFASYNC_CALLBACK_QUEUE_STANDARD
0x00000001
En la mayoría de los casos, las aplicaciones deben usar MFASYNC_CALLBACK_QUEUE_MULTITHREADED.
Esta cola de trabajo se usa para las operaciones sincrónicas. El uso de la cola de trabajo estándar puede correr el riesgo de interbloqueo. Las aplicaciones pueden crear una cola sincrónica privada sobre la cola multiproceso mediante MFAllocateSerialWorkQueue.
MFASYNC_CALLBACK_QUEUE_RT
0x00000002
No para uso general de la aplicación.
MFASYNC_CALLBACK_QUEUE_IO
0x00000003
No para uso general de la aplicación.
Esta cola de trabajo se usa internamente para operaciones de E/S, como leer archivos y leer desde la red.
MFASYNC_CALLBACK_QUEUE_TIMER
0x00000004
No para uso general de la aplicación.
Esta cola de trabajo se usa para devoluciones de llamada periódicas y elementos de trabajo programados. Las siguientes funciones colocan elementos de trabajo en esta cola:
MFASYNC_CALLBACK_QUEUE_MULTITHREADED
0x00000005
Esta cola de trabajo multiproceso debe usarse en la mayoría de los casos.
Esta cola de trabajo se usa para operaciones asincrónicas en Media Foundation.
MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION
0x00000007
No para uso general de la aplicación. En su lugar, las aplicaciones deben usar MFASYNC_CALLBACK_QUEUE_MULTITHREADED.

Además, las siguientes constantes se usan en conexión con colas de trabajo.

Constante o valor Descripción
MFASYNC_CALLBACK_QUEUE_UNDEFINED
0x00000000
Cola de trabajo no definida.
MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK
0xFFFF0000
Máscara de bits para distinguir las colas de trabajo de la plataforma de las creadas mediante una llamada a MFAllocateWorkQueue.
Para una cola de trabajo creada por MFAllocateWorkQueue, el siguiente valor es distinto de cero:
(identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK)
MFASYNC_CALLBACK_QUEUE_ALL
0xffffffff
Todas las colas de trabajo de la plataforma.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Mfobjects.h (incluir Mfidl.h)

Vea también

Constantes de Media Foundation

Colas de trabajo

Mejoras en la cola de trabajo y subprocesos