Freigeben über


MFCreateAsyncResult-Funktion (mfapi.h)

Erstellt ein asynchrones Ergebnisobjekt. Verwenden Sie diese Funktion, wenn Sie eine asynchrone Methode implementieren.

Syntax

HRESULT MFCreateAsyncResult(
  IUnknown         *punkObject,
  IMFAsyncCallback *pCallback,
  IUnknown         *punkState,
  IMFAsyncResult   **ppAsyncResult
);

Parameter

punkObject

Zeiger auf das im asynchronen Ergebnis gespeicherte Objekt. Dieser Zeiger wird von der IMFAsyncResult::GetObject-Methode zurückgegeben. Dieser Parameter kann NULL sein.

pCallback

Zeiger auf die IMFAsyncCallback-Schnittstelle . Diese Schnittstelle wird vom Aufrufer der asynchronen Methode implementiert.

punkState

Zeiger auf die IUnknown-Schnittstelle eines Zustandsobjekts. Dieser Wert wird vom Aufrufer der asynchronen Methode bereitgestellt. Dieser Parameter kann NULL sein.

ppAsyncResult

Empfängt einen Zeiger auf die IMFAsyncResult-Schnittstelle . Der Aufrufer muss die Schnittstelle freigeben.

Rückgabewert

Die Funktion gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Funktion wurde erfolgreich ausgeführt.

Hinweise

Um den in pCallback angegebenen Rückruf aufzurufen, rufen Sie die MFInvokeCallback-Funktion auf.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfapi.h
Bibliothek Mfplat.lib
DLL Mfplat.dll

Weitere Informationen

Asynchrone Rückrufmethoden

Media Foundation-Funktionen