Freigeben über


MFASYNCRESULT-Struktur (mfapi.h)

Enthält Daten, die zum Implementieren der IMFAsyncResult-Schnittstelle benötigt werden.

Syntax

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

Vererbung

Die MFASYNCRESULT-Struktur implementiert IMFAsyncResult.

Member

overlapped

Eine ÜBERLAPPENDE Struktur. Diese Struktur wird intern verwendet, um das Arbeitselement in die Warteschlange zu stellen. Füllen Sie diesen Member mit Nullen.

pCallback

Zeiger auf die IMFAsyncCallback-Schnittstelle . Diese Schnittstelle wird vom Aufrufer der asynchronen Methode implementiert. Dieses Element kann NULL sein. Wenn dieses Element NULL ist, muss das hEvent-Element ein gültiges Ereignishandle sein.

hrStatusResult

Der status Code, der zurückgegeben wird, wenn diese Struktur mit einem E/A-Vervollständigungsport verwendet wird. Sie können dieses Element auch verwenden, um den status Code für den asynchronen Vorgang aufzunehmen, der von IMFAsyncResult::GetStatus zurückgegeben wird.

dwBytesTransferred

Die Anzahl der Bytes, die übertragen werden, wenn diese Struktur mit einem E/A-Vervollständigungsport verwendet wird. Dieser Member wird intern von der Arbeitswarteschlange verwendet. Legen Sie dieses Element auf 0 fest.

hEvent

Ereignishandle. Wenn pCallbackNULL ist, legen Sie dieses Element auf ein gültiges Ereignishandle fest. Das Ereignis wird beim Senden des Arbeitselements signalisiert. Legen Sie andernfalls diesen Member auf NULL fest.

Hinweise

Jede benutzerdefinierte Implementierung der IMFAsyncResult-Schnittstelle muss diese Struktur erben. Weitere Informationen finden Sie unter Benutzerdefinierte asynchrone Ergebnisobjekte.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Kopfzeile mfapi.h

Weitere Informationen

Benutzerdefinierte asynchrone Ergebnisobjekte

Medienfundamentstrukturen

Arbeitswarteschlangen