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 |
---|---|
|
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. |
|
Não para uso geral do aplicativo. |
|
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. |
|
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: |
|
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. |
|
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 |
---|---|
|
Fila de trabalho indefinida. |
|
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) |
|
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 |
|
Confira também