Estructura MFASYNCRESULT (mfapi.h)

Contiene datos necesarios para implementar la interfaz IMFAsyncResult .

Syntax

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

Herencia

La estructura MFASYNCRESULT implementa IMFAsyncResult.

Miembros

overlapped

Estructura SUPERPUESTA . Esta estructura se usa internamente para poner en cola el elemento de trabajo. Rellene este miembro con ceros.

pCallback

Puntero a la interfaz IMFAsyncCallback . El llamador del método asincrónico implementa esta interfaz. Este miembro puede ser NULL. Si este miembro es NULL, el miembro hEvent debe ser un identificador de eventos válido.

hrStatusResult

El código de estado devuelto cuando esta estructura se usa con un puerto de finalización de E/S. También puede usar este miembro para contener el código de estado de la operación asincrónica, devuelta por IMFAsyncResult::GetStatus.

dwBytesTransferred

Número de bytes transferidos cuando se usa esta estructura con un puerto de finalización de E/S. La cola de trabajo usa internamente este miembro. Establezca este miembro en cero.

hEvent

Identificador de eventos. Si pCallback es NULL, establezca este miembro en un identificador de eventos válido. El evento se señala cuando se envía el elemento de trabajo. De lo contrario, establezca este miembro en NULL.

Comentarios

Cualquier implementación personalizada de la interfaz IMFAsyncResult debe heredar esta estructura. Para obtener más información, vea Objetos de resultados asincrónicos personalizados.

Requisitos

Requisito Value
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]
Encabezado mfapi.h

Consulte también

Objetos de resultados asincrónicos personalizados

Estructuras de Media Foundation

Colas de trabajo