Condividi tramite


Funzione MFPutWorkItemEx2 (mfapi.h)

Inserisce un'operazione asincrona in una coda di lavoro, con una priorità specificata.

Sintassi

HRESULT MFPutWorkItemEx2(
  [in] DWORD          dwQueue,
  [in] LONG           Priority,
  [in] IMFAsyncResult *pResult
);

Parametri

[in] dwQueue

Identificatore della coda di lavoro. Questo valore può specificare una delle code di lavoro standard di Media Foundation o una coda di lavoro creata dall'applicazione. Per un elenco delle code di lavoro standard di Media Foundation, vedere Identificatori della coda di lavoro. Per creare una nuova coda di lavoro, chiama MFAllocateWorkQueue o MFAllocateWorkQueueEx.

[in] Priority

Priorità dell'elemento di lavoro. Questo valore deve essere 1, 0 o -1. Gli elementi con valore 1 vengono eseguiti prima che gli elementi con valore 0. Gli elementi con valore -1 vengono eseguiti dopo gli elementi con valore 0.

[in] pResult

Puntatore all'interfaccia IMFAsyncResult di un oggetto risultato asincrono. Per creare l'oggetto risultato, chiamare MFCreateAsyncResult.

Valore restituito

Restituisce un valore HRESULT . I valori possibili includono quanto segue.

Codice restituito Description
S_OK
Successo.
MF_E_INVALID_WORKQUEUE
Identificatore della coda di lavoro non valido.
MF_E_SHUTDOWN
La funzione MFStartup non è stata chiamata o MFShutdown è stata chiamata.

Osservazioni:

Per richiamare l'elemento di lavoro, questa funzione passa pResult alla funzione MFInvokeCallback . Il callback viene specificato quando si crea l'oggetto risultato specificato da pResult.

Requisiti

Requisito Value
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Header mfapi.h
Library Mfplat.lib
DLL Mfplat.dll

Vedere anche

Funzioni di Media Foundation

Miglioramenti alla coda di lavoro e al threading

Code di lavoro