Share via


Funzione D3D12GetDebugInterface (d3d12.h)

Ottiene un'interfaccia di debug.

Usare D3D12GetInterface per accedere direttamente alle interfacce più recenti, in particolare a livello inferiore.

Sintassi

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

Parametri

[in] riid

Tipo: REFIID

Identificatore univoco globale (GUID) per l'interfaccia di debug. È possibile ottenere il GUID REFIID o il GUID dell'interfaccia di debug usando la macro __uuidof(). Ad esempio, __uuidof(ID3D12Debug) otterrà il GUID dell'interfaccia di debug.

[out, optional] ppvDebug

Tipo: void**

Interfaccia di debug, come puntatore al puntatore a void. Vedere ID3D12Debug e ID3D12DebugDevice.

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 12.

Commenti

La firma della funzione PFN_D3D12_GET_DEBUG_INTERFACE viene fornita come typedef, in modo che sia possibile usare tecniche di collegamento dinamico (GetProcAddress) anziché collegare staticamente.

Esempio

Abilitare il livello di debug D3D12.

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

Fare riferimento al codice di esempio nel riferimento D3D12.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3D12.lib
DLL D3D12.dll

Vedi anche

Funzioni di sistema