Sintaxe
Parâmetros
NumFeaturesTipo: UINT O número de recursos experimentais a serem habilitados. pIIDs [in]
Tipo: const IID * SAL:
__in_ecount(NumFeatures)
Um ponteiro para uma matriz de IDs que especificam quais dos recursos experimentais disponíveis devem ser habilitados.
pConfigurationStructs [in]Tipo: void * SAL:
__in_ecount(NumFeatures)
Estruturas que contêm detalhes de configuração adicionais que alguns recursos experimentais podem precisar para serem habilitados.
pConfigurationStructSizes [in]Tipo: UINT * SAL:
__in_ecount(NumFeatures)
Os tamanhos de quaisquer estruturas de configuração passadas no parâmetro pConfigurationStructs.
Valor retornado
Tipo: HRESULT Este método retorna um código de êxito ou de erro HRESULT, que pode incluir E_NOINTERFACE se um recurso não reconhecido for especificado ou se o Modo de Desenvolvedor não estiver habilitado, ou E_INVALIDARG se a configuração de um recurso estiver incorreta, se os recursos experimentais especificados não forem compatíveis, ou outros erros.Comentários
Chame esta função antes da criação do dispositivo. Como o conjunto de recursos experimentais mudará com o tempo e como esses recursos podem não ser estáveis, eles se destinam apenas a desenvolvimento e experimentação. Isso é imposto exigindo que o Modo de Desenvolvedor esteja ativo antes que qualquer recurso experimental possa ser habilitado. O conjunto de recursos experimentais com suporte no momento pode ser encontrado no cabeçalho D3D12.h, próximo à definição da função D3D12EnableExperimentalFeatures; como os recursos experimentais são disponibilizados apenas raramente, é comum descobrir que nenhum recurso experimental tem suporte no momento. Alguns recursos experimentais podem ser identificados usando um IID como GUID. Para esses recursos, você pode usar D3D12GetDebugInterface, passando um IID como parâmetro, para recuperar a interface que manipula esse recurso. Se esta função for chamada novamente com uma lista diferente de recursos a serem habilitados, todos os dispositivos D3D12 atuais serão definidos para o estado DEVICE_REMOVED.Exemplos
Este exemplo mostra a aparência de uma definição de recurso experimental.Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
