D3D12GetDebugInterface 函式 (d3d12.h)
取得偵錯介面。
使用 D3D12GetInterface 直接存取較新的介面,特別是舊版介面。
語法
HRESULT D3D12GetDebugInterface(
[in] REFIID riid,
[out, optional] void **ppvDebug
);
參數
[in] riid
類型: REFIID
偵錯介面的全域唯一標識碼 (GUID) 。 您可以使用 __uuidof () 宏來取得偵錯介面的 REFIID 或 GUID。 例如,__uuidof (ID3D12Debug) 會取得偵錯介面的 GUID 。
[out, optional] ppvDebug
類型: void**
偵錯介面,做為 void 指標的指標。 請參閱 ID3D12Debug 和 ID3D12DebugDevice。
傳回值
類型: 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 |