Partilhar via


Identificadores de Fila de Trabalho

As constantes a seguir identificam as filas de trabalho padrão do Media Foundation.

Os aplicativos devem usar MFASYNC_CALLBACK_QUEUE_MULTITHREADED ou usar uma fila de trabalho obtida de MFLockSharedWorkQueue se quiserem controlar a prioridade de execução. Observe que as prioridades da fila de trabalho da plataforma padrão podem ser alteradas dinamicamente quando um aplicativo chama RegisterPlatformWithMMCSS. Para obter mais informações sobre filas de trabalho, consulte Filas de Trabalho.

Constante/valor Descrição
MFASYNC_CALLBACK_QUEUE_STANDARD
0x00000001
Na maioria dos casos, os aplicativos devem usar MFASYNC_CALLBACK_QUEUE_MULTITHREADED.
Essa fila de trabalho é usada para operações síncronas. O uso da fila de trabalho padrão pode executar o risco de deadlocking. Os aplicativos podem criar uma fila síncrona privada na parte superior da fila multithread usando MFAllocateSerialWorkQueue.
MFASYNC_CALLBACK_QUEUE_RT
0x00000002
Não para uso geral do aplicativo.
MFASYNC_CALLBACK_QUEUE_IO
0x00000003
Não para uso geral do aplicativo.
Essa fila de trabalho é usada internamente para operações de E/S, como ler arquivos e ler da rede.
MFASYNC_CALLBACK_QUEUE_TIMER
0x00000004
Não para uso geral do aplicativo.
Essa fila de trabalho é usada para retornos de chamada periódicos e itens de trabalho agendados. As seguintes funções colocam itens de trabalho nessa fila:
MFASYNC_CALLBACK_QUEUE_MULTITHREADED
0x00000005
Essa fila de trabalho multithread deve ser usada na maioria dos casos.
Essa fila de trabalho é usada para operações assíncronas em toda a Media Foundation.
MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION
0x00000007
Não para uso geral do aplicativo. Em vez disso, os aplicativos devem usar MFASYNC_CALLBACK_QUEUE_MULTITHREADED.

Além disso, as constantes a seguir são usadas em conexão com filas de trabalho.

Constante/valor Descrição
MFASYNC_CALLBACK_QUEUE_UNDEFINED
0x00000000
Fila de trabalho indefinida.
MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK
0xFFFF0000
Máscara de bits para distinguir filas de trabalho de plataforma daquelas criadas chamando MFAllocateWorkQueue.
Para uma fila de trabalho criada por MFAllocateWorkQueue, o seguinte valor é diferente de zero:
(identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK)
MFASYNC_CALLBACK_QUEUE_ALL
0xFFFFFFFF
Todas as filas de trabalho da plataforma.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Mfobjects.h (inclua Mfidl.h)

Confira também

Constantes do Media Foundation

Filas de Trabalho

Melhorias na fila de trabalho e no threading