Condividi tramite


Metodo ID3D12Device::CheckFeatureSupport (d3d12.h)

Ottiene informazioni sulle funzionalità supportate dal driver grafico corrente.

Sintassi

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

Parametri

Feature

Tipo: D3D12_FEATURE

Costante dell'enumerazione D3D12_FEATURE che descrive le funzionalità che si desidera eseguire una query per il supporto.

[in, out] pFeatureSupportData

Tipo: void*

Puntatore a una struttura di dati corrispondente al valore del parametro Feature . Per determinare la struttura di dati corrispondente per ogni costante, vedere D3D12_FEATURE.

FeatureSupportDataSize

Tipo: UINT

Dimensioni della struttura a cui punta il parametro pFeatureSupportData .

Valore restituito

Tipo: HRESULT

Restituisce S_OK se riuscito. Restituisce E_INVALIDARG se viene passato un tipo di dati non supportato al parametro pFeatureSupportData o se viene rilevata una mancata corrispondenza delle dimensioni per il parametro FeatureSupportDataSize .

Commenti

Come esempio di utilizzo, per verificare la presenza del supporto di ray tracing, specificare la struttura D3D12_FEATURE_DATA_D3D12_OPTIONS5 nel parametro pFeatureSupportData . Al termine della funzione, accedere al campo RaytracingTier (che specifica il livello di traccia raggio supportato) della struttura D3D12_FEATURE_DATA_D3D12_OPTIONS5 ora popolata.

Per altre informazioni, vedere Query sulle funzionalità.

Supporto hardware per i formati DXGI

Per visualizzare tabelle di formati DXGI e funzionalità hardware, vedere:

Esempio

L'esempio D3D1211on12 usa ID3D12Device::CheckFeatureSupport come indicato di seguito:

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

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3D12.lib
DLL D3D12.dll

Vedi anche

ID3D12Device