Share via


MFCreateD3D12SynchronizationObject-Funktion (mfd3d12.h)

Instanziiert einen Media Foundation D3D12-Synchronisierungsgrundtyp, der zum Synchronisieren des Zugriffs auf eine in einem Media Foundation-Objekt gespeicherte D3D12-Ressource verwendet wird.

Syntax

HRESULT MFCreateD3D12SynchronizationObject(
  ID3D12Device *pDevice,
  REFIID       riid,
  void         **ppvSyncObject
);

Parameter

pDevice

Das ID3D12Device, das der Ressource und dem Grundtyp zugeordnet ist, der erstellt wird.

riid

Die GUID, die die Schnittstelle des zu erstellenden Synchronisierungsobjekts identifiziert.

ppvSyncObject

Empfängt ein void** -Objekt, das auf das erstellte Synchronisierungsobjekt verweist.

Rückgabewert

Ein HRESULT, einschließlich, aber nicht beschränkt auf die folgenden Werte:

Wert BESCHREIBUNG
S_OK Erfolg
MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL Der versuchte Aufruf oder Befehl wird mit der von der Komponente verwendeten DirectX-Version nicht unterstützt.
o MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL Der angegebene Medientyp wird mit der von der Komponente verwendeten DirectX-Version nicht unterstützt.

Anforderungen

Anforderung Wert
Header mfd3d12.h