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 |