ID3D12Device::CheckFeatureSupport, méthode (d3d12.h)

Obtient des informations sur les fonctionnalités prises en charge par le pilote graphique actuel.

Syntaxe

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

Paramètres

Feature

Type : D3D12_FEATURE

Constante de la D3D12_FEATURE énumération décrivant la ou les fonctionnalités que vous souhaitez interroger pour obtenir la prise en charge.

[in, out] pFeatureSupportData

Type : void*

Pointeur vers une structure de données qui correspond à la valeur du paramètre Feature . Pour déterminer la structure de données correspondante pour chaque constante, consultez D3D12_FEATURE.

FeatureSupportDataSize

Type : UINT

Taille de la structure pointée vers le paramètre pFeatureSupportData .

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite. Retourne E_INVALIDARG si un type de données non pris en charge est passé au paramètre pFeatureSupportData ou si une incompatibilité de taille est détectée pour le paramètre FeatureSupportDataSize .

Notes

Par exemple, pour case activée la prise en charge du ray tracing, spécifiez la structure D3D12_FEATURE_DATA_D3D12_OPTIONS5 dans le paramètre pFeatureSupportData. Une fois la fonction terminée, accédez au champ RaytracingTier (qui spécifie le niveau de suivi de rayon pris en charge) de la structure D3D12_FEATURE_DATA_D3D12_OPTIONS5 désormais remplie.

Pour plus d’informations, consultez Requêtes de capacité.

Prise en charge matérielle des formats DXGI

Pour afficher les tables des formats DXGI et des fonctionnalités matérielles, reportez-vous à :

Exemples

L’exemple D3D1211on12 utilise ID3D12Device::CheckFeatureSupport comme suit :

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;
}

Spécifications

   
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3D12.lib
DLL D3D12.dll

Voir aussi

ID3D12Device