Función MFCreateD3D12SynchronizationObject (mfd3d12.h)

Crea una instancia de un primitivo de sincronización de Media Foundation D3D12 que se usa para sincronizar el acceso a un recurso D3D12 almacenado en un objeto de Media Foundation.

Sintaxis

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

Parámetros

pDevice

Id3D12Device asociado al recurso y al primitivo que se está creando.

riid

GUID que identifica la interfaz del objeto de sincronización que se creará.

ppvSyncObject

Recibe un void** que apunta al objeto de sincronización creado.

Valor devuelto

HrESULT, incluidos, entre otros, los siguientes valores:

Valor Descripción
S_OK Correcto
MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL La llamada o el comando intentados no se admiten con la versión de DirectX usada por el componente.
o MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL El tipo de medio especificado no se admite con la versión de DirectX usada por el componente.

Requisitos

Requisito Valor
Header mfd3d12.h