Funzione MFPutWorkItem2 (mfapi.h)

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

Sintassi

HRESULT MFPutWorkItem2(
  [in] DWORD            dwQueue,
  [in] LONG             Priority,
  [in] IMFAsyncCallback *pCallback,
  [in] IUnknown         *pState
);

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, chiamare MFAllocateWorkQueue o MFAllocateWorkQueueEx.

[in] Priority

Priorità dell'elemento di lavoro. Gli elementi di lavoro vengono eseguiti in ordine di priorità.

[in] pCallback

Puntatore all'interfaccia IMFAsyncCallback . Il chiamante deve implementare questa interfaccia.

[in] pState

Puntatore all'interfaccia IUnknown di un oggetto stato, definito dal chiamante. Questo parametro può essere NULL. È possibile utilizzare questo oggetto per contenere le informazioni sullo stato. L'oggetto viene restituito al chiamante quando viene richiamato il callback.

Valore restituito

Restituisce un valore HRESULT . Di seguito sono indicati alcuni valori possibili.

Codice restituito Descrizione
S_OK
Operazione completata.
MF_E_INVALID_WORKQUEUE
Identificatore della coda di lavoro non valido.
MF_E_SHUTDOWN
La funzione MFStartup non è stata chiamata o MFShutdown è stato chiamato.

Requisiti

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

Vedi anche

Funzioni di Media Foundation

Miglioramenti alla coda di lavoro e al threading

Code di lavoro