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 |
---|---|
|
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. |
|
Non per l'uso generico dell'applicazione. |
|
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. |
|
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: |
|
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. |
|
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 |
---|---|
|
Coda di lavoro non definita. |
|
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) |
|
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 |
|
Vedi anche