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 |