Partager via


Fonction D3D12GetDebugInterface (d3d12.h)

Obtient une interface de débogage.

Utilisez D3D12GetInterface pour accéder directement aux interfaces plus récentes, en particulier au niveau inférieur.

Syntaxe

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

Paramètres

[in] riid

Type : REFIID

Identificateur global unique (GUID) pour l’interface de débogage. Le REFIID, ou GUID, de l’interface de débogage peut être obtenu à l’aide de la macro __uuidof(). Par exemple, __uuidof(ID3D12Debug) obtient le GUID de l’interface de débogage.

[out, optional] ppvDebug

Type : void**

Interface de débogage, en tant que pointeur vers void. Consultez ID3D12Debug et ID3D12DebugDevice.

Valeur retournée

Type : HRESULT

Cette méthode retourne l’un des codes de retour Direct3D 12.

Remarques

La signature de la fonction PFN_D3D12_GET_DEBUG_INTERFACE est fournie en tant que typedef, ce qui vous permet d’utiliser des techniques de liaison dynamique (GetProcAddress) au lieu d’une liaison statique.

Exemples

Activez la couche de débogage D3D12.

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

Reportez-vous à l’exemple de code dans la référence D3D12.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3D12.lib
DLL D3D12.dll

Voir aussi

Fonctions Core