Share via


Função D3D12GetDebugInterface (d3d12.h)

Obtém uma interface de depuração.

Use D3D12GetInterface para acessar diretamente interfaces mais recentes, especialmente de nível inferior.

Sintaxe

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

Parâmetros

[in] riid

Tipo: REFIID

O GUID (identificador global exclusivo) para a interface de depuração. O REFIID ou GUID da interface de depuração pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12Debug) obterá o GUID da interface de depuração.

[out, optional] ppvDebug

Tipo: void**

A interface de depuração, como um ponteiro para o ponteiro para void. Consulte ID3D12Debug e ID3D12DebugDevice.

Retornar valor

Tipo: HRESULT

Esse método retorna um dos códigos de retorno do Direct3D 12.

Comentários

A assinatura de função PFN_D3D12_GET_DEBUG_INTERFACE é fornecida como um typedef, para que você possa usar técnicas de vinculação dinâmica (GetProcAddress) em vez de vincular estaticamente.

Exemplos

Habilite a camada de depuração D3D12.

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

Consulte o Código de Exemplo na Referência D3D12.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d12.h
Biblioteca D3D12.lib
DLL D3D12.dll

Confira também

Core Functions