Share via


Método ID3D12Device::CheckFeatureSupport (d3d12.h)

Obtém informações sobre os recursos compatíveis com o driver de gráficos atual.

Sintaxe

HRESULT CheckFeatureSupport(
            D3D12_FEATURE Feature,
  [in, out] void          *pFeatureSupportData,
            UINT          FeatureSupportDataSize
);

Parâmetros

Feature

Tipo: D3D12_FEATURE

Uma constante da enumeração D3D12_FEATURE que descreve os recursos que você deseja consultar para obter suporte.

[in, out] pFeatureSupportData

Tipo: void*

Um ponteiro para uma estrutura de dados que corresponde ao valor do parâmetro Feature . Para determinar a estrutura de dados correspondente para cada constante, consulte D3D12_FEATURE.

FeatureSupportDataSize

Tipo: UINT

O tamanho da estrutura apontada pelo parâmetro pFeatureSupportData .

Valor retornado

Tipo: HRESULT

Retorna S_OK se tiver êxito. Retorna E_INVALIDARG se um tipo de dados sem suporte for passado para o parâmetro pFeatureSupportData ou se uma incompatibilidade de tamanho for detectada para o parâmetro FeatureSupportDataSize .

Comentários

Como exemplo de uso, para marcar para suporte ao rastreamento de raios, especifique a estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS5 no parâmetro pFeatureSupportData. Quando a função for concluída com êxito, acesse o campo RaytracingTier (que especifica a camada de rastreamento de raios com suporte) da estrutura de D3D12_FEATURE_DATA_D3D12_OPTIONS5 agora preenchida.

Para obter mais informações, consulte Consulta de funcionalidade.

Suporte de hardware para formatos DXGI

Para exibir tabelas de formatos DXGI e recursos de hardware, consulte:

Exemplos

O exemplo D3D1211on12 usa ID3D12Device::CheckFeatureSupport da seguinte maneira:

inline UINT8 D3D12GetFormatPlaneCount(
    _In_ ID3D12Device* pDevice,
    DXGI_FORMAT Format
    )
{
    D3D12_FEATURE_DATA_FORMAT_INFO formatInfo = {Format};
    if (FAILED(pDevice->CheckFeatureSupport(D3D12_FEATURE_FORMAT_INFO, &formatInfo, sizeof(formatInfo))))
    {
        return 0;
    }
    return formatInfo.PlaneCount;
}

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d12.h
Biblioteca D3D12.lib
DLL D3D12.dll

Confira também

ID3D12Device