Поделиться через


Функция D3D12GetDebugInterface (d3d12.h)

Возвращает интерфейс отладки.

Используйте D3D12GetInterface для прямого доступа к новым интерфейсам, особенно нижнего уровня.

Синтаксис

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

Параметры

[in] riid

Тип: REFIID

Глобальный уникальный идентификатор (GUID) для интерфейса отладки. ReFIID или GUID интерфейса отладки можно получить с помощью макроса __uuidof(). Например, __uuidof(ID3D12Debug) получит GUID интерфейса отладки.

[out, optional] ppvDebug

Тип: void**

Интерфейс отладки в виде указателя на void. См . раздел ID3D12Debug и ID3D12DebugDevice.

Возвращаемое значение

Тип: HRESULT

Этот метод возвращает один из кодов возврата Direct3D 12.

Комментарии

Сигнатура функции PFN_D3D12_GET_DEBUG_INTERFACE предоставляется в виде определения типа, поэтому вместо статического связывания можно использовать методы динамической компоновки (GetProcAddress).

Примеры

Включите уровень отладки D3D12.

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

См. пример кода в справочнике по D3D12.

Требования

Требование Значение
Целевая платформа Windows
Header d3d12.h
Библиотека D3D12.lib
DLL D3D12.dll

См. также раздел

Основные функции