Share via


Structure MFASYNCRESULT (mfapi.h)

Contient les données nécessaires pour implémenter l’interface IMFAsyncResult .

Syntax

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

Héritage

La structure MFASYNCRESULT implémente IMFAsyncResult.

Membres

overlapped

Structure CHEVAUCHÉE . Cette structure est utilisée en interne pour mettre en file d’attente l’élément de travail. Remplissez ce membre avec des zéros.

pCallback

Pointeur vers l’interface IMFAsyncCallback . Cette interface est implémentée par l’appelant de la méthode asynchrone. Ce membre peut avoir la valeur NULL. Si ce membre a la valeur NULL, le membre hEvent doit être un handle d’événement valide.

hrStatusResult

Le code status retourné lorsque cette structure est utilisée avec un port d’achèvement d’E/S. Vous pouvez également utiliser ce membre pour contenir le code status de l’opération asynchrone, retourné par IMFAsyncResult ::GetStatus.

dwBytesTransferred

Nombre d’octets transférés lorsque cette structure est utilisée avec un port d’achèvement d’E/S. Ce membre est utilisé en interne par la file d’attente de travail. Définissez ce membre sur zéro.

hEvent

Handle d’événement. Si pCallback a la valeur NULL, définissez ce membre sur un handle d’événement valide. L’événement est signalé lorsque l’élément de travail est distribué. Sinon, définissez ce membre sur NULL.

Remarques

Toute implémentation personnalisée de l’interface IMFAsyncResult doit hériter de cette structure. Pour plus d’informations, consultez Objets de résultats asynchrones personnalisés.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
En-tête mfapi.h

Voir aussi

Objets de résultats asynchrones personnalisés

Media Foundation Structures

Files d’attente de travail