Función MFAllocateWorkQueueEx (mfapi.h)
Crea una nueva cola de trabajo. Esta función amplía las funcionalidades de la función MFAllocateWorkQueue al permitir crear una cola de trabajo que tenga un bucle de mensajes.
Sintaxis
HRESULT MFAllocateWorkQueueEx(
[in] MFASYNC_WORKQUEUE_TYPE WorkQueueType,
[out] DWORD *pdwWorkQueue
);
Parámetros
[in] WorkQueueType
Miembro de la enumeración MFASYNC_WORKQUEUE_TYPE , especificando el tipo de cola de trabajo que se va a crear.
Valor | Significado |
---|---|
|
Cree una cola de trabajo multiproceso. Por lo general, las aplicaciones no deben crear colas multiproceso privadas. En su lugar, use las colas multiproceso de la plataforma. Para obtener más información, consulte Work Queue and Threading Improvements. |
|
Cree una cola de trabajo sin un bucle de mensajes. El uso de esta marca equivale a llamar a MFAllocateWorkQueue. |
|
Cree una cola de trabajo con un bucle de mensajes. El subproceso que distribuye los elementos de trabajo de esta cola también llamará a PeekMessage y DispatchMessage. Use esta opción si la devolución de llamada realiza cualquier acción que requiera un bucle de mensajes. |
[out] pdwWorkQueue
Recibe un identificador de la cola de trabajo que se creó.
Valor devuelto
La función devuelve un HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
|
La función se ha realizado correctamente. |
|
La aplicación superó el número máximo de colas de trabajo. |
|
Argumento no válido. |
|
La aplicación no llamó a MFStartup o la aplicación ya ha llamado MFShutdown. |
Comentarios
Cuando haya terminado de usar la cola de trabajo, llame a MFUnlockWorkQueue.
La función MFAllocateWorkQueue equivale a llamar a MFAllocateWorkQueueEx con el valor MF_STANDARD_WORKQUEUE para el parámetro WorkQueueType .
Esta función está disponible en Windows Vista si está instalado Platform Update Supplement para Windows Vista.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Complemento de actualización de Windows 7, Windows Vista y plataforma para Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mfapi.h |
Library | Mfplat.lib |
Archivo DLL | Mfplat.dll |