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

Obtiene información sobre las características compatibles con el controlador de gráficos actual.

Sintaxis

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

Parámetros

Feature

Tipo: D3D12_FEATURE

Constante de la enumeración D3D12_FEATURE que describe las características que desea consultar para obtener soporte técnico.

[in, out] pFeatureSupportData

Tipo: void*

Puntero a una estructura de datos que corresponde al valor del parámetro Feature . Para determinar la estructura de datos correspondiente para cada constante, consulte D3D12_FEATURE.

FeatureSupportDataSize

Tipo: UINT

Tamaño de la estructura a la que apunta el parámetro pFeatureSupportData .

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se ejecuta correctamente. Devuelve E_INVALIDARG si se pasa un tipo de datos no admitido al parámetro pFeatureSupportData o si se detecta un error de coincidencia de tamaño para el parámetro FeatureSupportDataSize .

Comentarios

Como ejemplo de uso, para comprobar la compatibilidad con el seguimiento de rayos, especifique la estructura D3D12_FEATURE_DATA_D3D12_OPTIONS5 en el parámetro pFeatureSupportData . Cuando la función se complete correctamente, acceda al campo RaytracingTier (que especifica el nivel de seguimiento de rayos admitido) de la estructura de D3D12_FEATURE_DATA_D3D12_OPTIONS5 rellenada ahora.

Para obtener más información, consulta Consultas de funcionalidad.

Compatibilidad de hardware con formatos DXGI

Para ver tablas de formatos DXGI y características de hardware, consulte:

Ejemplos

El ejemplo D3D1211on12 usa ID3D12Device::CheckFeatureSupport de la siguiente manera:

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
Encabezado d3d12.h
Library D3D12.lib
Archivo DLL D3D12.dll

Consulte también

ID3D12Device