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 |