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