Compartilhar via


Função MFCreateAsyncResult (mfapi.h)

Cria um objeto de resultado assíncrono. Use essa função se você estiver implementando um método assíncrono.

Sintaxe

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

Parâmetros

punkObject

Ponteiro para o objeto armazenado no resultado assíncrono. Esse ponteiro é retornado pelo método IMFAsyncResult::GetObject . Este parâmetro pode ser NULL.

pCallback

Ponteiro para a interface IMFAsyncCallback . Essa interface é implementada pelo chamador do método assíncrono.

punkState

Ponteiro para a interface IUnknown de um objeto de estado. Esse valor é fornecido pelo chamador do método assíncrono. Este parâmetro pode ser NULL.

ppAsyncResult

Recebe um ponteiro para a interface IMFAsyncResult . O chamador deve liberar a interface .

Valor retornado

A função retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
A função foi bem-sucedida.

Comentários

Para invocar o retorno de chamada especificado em pCallback, chame a função MFInvokeCallback .

Requisitos

   
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfapi.h
Biblioteca Mfplat.lib
DLL Mfplat.dll

Confira também

Métodos de retorno de chamada assíncronos

Funções do Media Foundation