Condividi tramite


Struttura MFASYNCRESULT (mfapi.h)

Contiene i dati necessari per implementare l'interfaccia IMFAsyncResult .

Sintassi

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

Ereditarietà

La struttura MFASYNCRESULT implementa IMFAsyncResult.

Membri

overlapped

Struttura SOVRAPPOSTA . Questa struttura viene usata internamente per accodare l'elemento di lavoro. Compilare questo membro con zero.

pCallback

Puntatore all'interfaccia IMFAsyncCallback . Questa interfaccia viene implementata dal chiamante del metodo asincrono. Questo membro può essere NULL. Se questo membro è NULL, il membro hEvent deve essere un handle di eventi valido.

hrStatusResult

Il codice di stato restituito quando questa struttura viene usata con una porta di completamento di I/O. È anche possibile usare questo membro per contenere il codice di stato per l'operazione asincrona, restituito da FMAsyncResult::GetStatus.

dwBytesTransferred

Numero di byte trasferiti quando questa struttura viene usata con una porta di completamento di I/O. Questo membro viene usato internamente dalla coda di lavoro. Impostare questo membro su zero.

hEvent

Handle eventi. Se pCallback è NULL, impostare questo membro su un handle di eventi valido. L'evento viene segnalato quando viene inviato l'elemento di lavoro. In caso contrario, impostare questo membro su NULL.

Commenti

Qualsiasi implementazione personalizzata dell'interfaccia IMFAsyncResult deve ereditare questa struttura. Per altre informazioni, vedere Oggetti risultati asincroni personalizzati.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Intestazione mfapi.h

Vedi anche

Oggetti risultati asincroni personalizzati

Strutture di Media Foundation

Code di lavoro