Share via


Função MFCreateD3D12SynchronizationObject (mfd3d12.h)

Cria uma instância de um primitivo de sincronização do Media Foundation D3D12 usado para sincronizar o acesso a um recurso D3D12 armazenado em um objeto do Media Foundation.

Sintaxe

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

Parâmetros

pDevice

O ID3D12Device associado ao recurso e ao primitivo que está sendo criado.

riid

O GUID que identifica a interface do objeto de sincronização que será criado.

ppvSyncObject

Recebe um void** apontando para o objeto de sincronização criado.

Retornar valor

Um HRESULT incluindo, mas não se limitando aos seguintes valores:

Valor Descrição
S_OK Êxito
MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL Não há suporte para a tentativa de chamada ou comando com a versão do DirectX usada pelo componente.
o MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL Não há suporte para o tipo de mídia especificado com a versão do DirectX usada pelo componente.

Requisitos

Requisito Valor
Cabeçalho mfd3d12.h