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