Condividi tramite


Funzione MFPutWorkItem (mfapi.h)

Inserisce un'operazione asincrona in una coda di lavoro.

Sintassi

HRESULT MFPutWorkItem(
  [in] DWORD            dwQueue,
  [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, chiama MFAllocateWorkQueue o MFAllocateWorkQueueEx.

[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 . I valori possibili includono quanto segue.

Codice restituito Description
S_OK
Successo.
MF_E_INVALID_WORKQUEUE
Coda di lavoro non valida. Per altre informazioni, vedere IMFAsyncCallback::GetParameters.
MF_E_SHUTDOWN
La funzione MFStartup non è stata chiamata o MFShutdown è stata chiamata.

Osservazioni:

Questa funzione crea un oggetto risultato asincrono e inserisce l'oggetto risultato nella coda di lavoro. La coda di lavoro chiama il metodo IMFAsyncCallback::Invoke specificato da pCallback.

Requisiti

Requisito Value
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Header mfapi.h
Library Mfplat.lib
DLL Mfplat.dll

Vedere anche

MFPutWorkItemEx

Funzioni di Media Foundation

Code di lavoro