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 |