Condividi tramite


Identificatori della coda di lavoro

Le costanti seguenti identificano le code di lavoro standard di Media Foundation.

Le applicazioni devono usare MFASYNC_CALLBACK_QUEUE_MULTITHREADED o usare una coda di lavoro ottenuta da MFLockSharedWorkQueue se vogliono controllare la priorità di esecuzione. Si noti che le priorità predefinite della coda di lavoro della piattaforma possono cambiare dinamicamente quando un'applicazione chiama RegisterPlatformWithMMCSS. Per altre informazioni sulle code di lavoro, vedere Code di lavoro.

Costante/valore Descrizione
MFASYNC_CALLBACK_QUEUE_STANDARD
0x00000001
Nella maggior parte dei casi, le applicazioni devono usare MFASYNC_CALLBACK_QUEUE_MULTITHREADED.
Questa coda di lavoro viene usata per le operazioni sincrone. L'uso della coda di lavoro standard può comportare il rischio di deadlock. Le applicazioni possono creare una coda sincrona privata sopra la coda multithreading usando MFAllocateSerialWorkQueue.
MFASYNC_CALLBACK_QUEUE_RT
0x00000002
Non per l'uso generico dell'applicazione.
MFASYNC_CALLBACK_QUEUE_IO
0x00000003
Non per l'uso generico dell'applicazione.
Questa coda di lavoro viene usata internamente per le operazioni di I/O, ad esempio la lettura dei file e la lettura dalla rete.
MFASYNC_CALLBACK_QUEUE_TIMER
0x00000004
Non per l'uso generico dell'applicazione.
Questa coda di lavoro viene usata per callback periodici ed elementi di lavoro pianificati. Le funzioni seguenti inserisce gli elementi di lavoro in questa coda:
MFASYNC_CALLBACK_QUEUE_MULTITHREADED
0x00000005
Questa coda di lavoro multithreading deve essere usata nella maggior parte dei casi.
Questa coda di lavoro viene usata per le operazioni asincrone in Media Foundation.
MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION
0x00000007
Non per l'uso generico dell'applicazione. Le applicazioni devono invece usare MFASYNC_CALLBACK_QUEUE_MULTITHREADED.

Inoltre, le costanti seguenti vengono usate in connessione con le code di lavoro.

Costante/valore Descrizione
MFASYNC_CALLBACK_QUEUE_UNDEFINED
0x00000000
Coda di lavoro non definita.
MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK
0xFFFF0000
Maschera di bit per distinguere le code di lavoro della piattaforma da quelle create chiamando MFAllocateWorkQueue.
Per una coda di lavoro creata da MFAllocateWorkQueue, il valore seguente è diverso da zero:
(identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK)
MFASYNC_CALLBACK_QUEUE_ALL
0xffffffff
Tutte le code di lavoro della piattaforma.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Mfobjects.h (include Mfidl.h)

Vedi anche

Costanti di Media Foundation

Code di lavoro

Miglioramenti alla coda di lavoro e al threading