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
Library D3D12.lib
DLL D3D12.dll

另请参阅

核心函数