共用方式為


D3D12GetDebugInterface 函式 (d3d12.h)

取得偵錯介面。

使用 D3D12GetInterface 直接存取較新的介面,特別是舊版介面。

語法

HRESULT D3D12GetDebugInterface(
  [in]            REFIID riid,
  [out, optional] void   **ppvDebug
);

參數

[in] riid

類型: REFIID

偵錯介面的全域唯一標識碼 (GUID) 。 您可以使用 __uuidof () 宏來取得偵錯介面的 REFIIDGUID。 例如,__uuidof (ID3D12Debug) 會取得偵錯介面的 GUID

[out, optional] ppvDebug

類型: void**

偵錯介面,做為 void 指標的指標。 請參閱 ID3D12DebugID3D12DebugDevice

傳回值

類型: HRESULT

這個方法會傳回其中一個 Direct3D 12 傳回碼

備註

函式簽章PFN_D3D12_GET_DEBUG_INTERFACE是以 typedef 提供,因此您可以使用動態鏈接技術 (GetProcAddress) ,而不是靜態連結。

範例

啟用 D3D12 偵錯層。

// Enable the D3D12 debug layer.
{
    
    ComPtr<ID3D12Debug> debugController;
    if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))
    {
        debugController->EnableDebugLayer();
    }
}

請參閱 D3D12 參考中的範例程式代碼

規格需求

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

另請參閱

核心函式