ID3D12Device::CheckFeatureSupport 方法 (d3d12.h)

取得目前圖形驅動程式所支援之功能的相關資訊。

語法

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

參數

Feature

類型: D3D12_FEATURE

D3D12_FEATURE 列舉中的 常數,描述您要查詢支援的功能 () 。

[in, out] pFeatureSupportData

類型: void*

對應至 Feature 參數值的資料結構指標。 若要判斷每個常數的對應資料結構,請參閱 D3D12_FEATURE

FeatureSupportDataSize

類型: UINT

pFeatureSupportData參數所指向的結構大小。

傳回值

類型: HRESULT

如果成功 則傳回S_OK。 如果不支援的資料類型傳遞至pFeatureSupportData參數,或偵測到 FeatureSupportDataSize參數的大小不符,則傳回E_INVALIDARG

備註

作為使用範例,若要檢查光線追蹤支援,請在pFeatureSupportData參數中指定D3D12_FEATURE_DATA_D3D12_OPTIONS5結構。 函式順利完成時,請存取 RaytracingTier 欄位 (,指定目前填入D3D12_FEATURE_DATA_D3D12_OPTIONS5結構的支援的光線追蹤層 )

如需詳細資訊,請參閱 功能查詢

DXGI 格式的硬體支援

若要檢視 DXGI 格式和硬體功能的資料表,請參閱:

範例

D3D1211on12範例使用ID3D12Device::CheckFeatureSupport,如下所示:

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

需求

   
目標平台 Windows
標頭 d3d12.h
程式庫 D3D12.lib
Dll D3D12.dll

另請參閱

ID3D12Device