Función MFCreateAsyncResult (mfapi.h)

Crea un objeto de resultado asincrónico. Use esta función si va a implementar un método asincrónico.

Sintaxis

HRESULT MFCreateAsyncResult(
  IUnknown         *punkObject,
  IMFAsyncCallback *pCallback,
  IUnknown         *punkState,
  IMFAsyncResult   **ppAsyncResult
);

Parámetros

punkObject

Puntero al objeto almacenado en el resultado asincrónico. El método IMFAsyncResult::GetObject devuelve este puntero. Este parámetro puede ser NULL.

pCallback

Puntero a la interfaz IMFAsyncCallback . El llamador del método asincrónico implementa esta interfaz.

punkState

Puntero a la interfaz IUnknown de un objeto de estado. Este valor lo proporciona el autor de la llamada del método asincrónico. Este parámetro puede ser NULL.

ppAsyncResult

Recibe un puntero a la interfaz IMFAsyncResult . El autor de la llamada debe liberar la interfaz .

Valor devuelto

La función devuelve un HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
La función se ha realizado correctamente.

Comentarios

Para invocar la devolución de llamada especificada en pCallback, llame a la función MFInvokeCallback .

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfapi.h
Library Mfplat.lib
Archivo DLL Mfplat.dll

Consulte también

Métodos de devolución de llamada asincrónicas

Funciones de Media Foundation