Función D3D12GetDebugInterface (d3d12.h)

Obtiene una interfaz de depuración.

Use D3D12GetInterface para acceder directamente a las interfaces más recientes, especialmente a nivel inferior.

Sintaxis

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

Parámetros

[in] riid

Tipo: REFIID

Identificador único global (GUID) de la interfaz de depuración. El REFIID o GUID de la interfaz de depuración se puede obtener mediante la macro __uuidof(). Por ejemplo, __uuidof(ID3D12Debug) obtendrá el GUID de la interfaz de depuración.

[out, optional] ppvDebug

Tipo: void**

Interfaz de depuración, como puntero al puntero a void. Consulte ID3D12Debug e ID3D12DebugDevice.

Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los códigos de retorno de Direct3D 12.

Comentarios

La firma de función PFN_D3D12_GET_DEBUG_INTERFACE se proporciona como definición de tipo, para que pueda usar técnicas de vinculación dinámica (GetProcAddress) en lugar de vincular estáticamente.

Ejemplos

Habilite la capa de depuración D3D12.

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

Consulte el código de ejemplo en la referencia D3D12.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d12.h
Library D3D12.lib
Archivo DLL D3D12.dll

Consulte también

Funciones principales