Compartilhar via


Estrutura MFASYNCRESULT (mfapi.h)

Contém dados necessários para implementar a interface IMFAsyncResult .

Sintaxe

typedef struct tagMFASYNCRESULT : IMFAsyncResult {
  OVERLAPPED       overlapped;
  IMFAsyncCallback *pCallback;
  HRESULT          hrStatusResult;
  DWORD            dwBytesTransferred;
  HANDLE           hEvent;
} MFASYNCRESULT;

Herança

A estrutura MFASYNCRESULT implementa IMFAsyncResult.

Membros

overlapped

Uma estrutura OVERLAPPED . Essa estrutura é usada internamente para enfileirar o item de trabalho. Preencha esse membro com zeros.

pCallback

Ponteiro para a interface IMFAsyncCallback . Essa interface é implementada pelo chamador do método assíncrono. Esse membro pode ser NULL. Se esse membro for NULL, o membro hEvent deverá ser um identificador de evento válido.

hrStatusResult

O código status retornado quando essa estrutura é usada com uma porta de conclusão de E/S. Você também pode usar esse membro para manter o código status para a operação assíncrona, retornada por IMFAsyncResult::GetStatus.

dwBytesTransferred

O número de bytes transferidos quando essa estrutura é usada com uma porta de conclusão de E/S. Esse membro é usado internamente pela fila de trabalho. Defina esse membro como zero.

hEvent

Identificador de evento. Se pCallback for NULL, defina esse membro como um identificador de evento válido. O evento é sinalizado quando o item de trabalho é expedido. Caso contrário, defina esse membro como NULL.

Comentários

Qualquer implementação personalizada da interface IMFAsyncResult deve herdar essa estrutura. Para obter mais informações, consulte Objetos de resultado assíncronos personalizados.

Requisitos

Requisito Valor
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]
Cabeçalho mfapi.h

Confira também

Objetos de resultado assíncronos personalizados

Estruturas do Media Foundation

Filas de Trabalho