> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12GetDebugInterface

> Obtient une interface de débogage.

Obtient une interface de débogage.

Utilisez [D3D12GetInterface](/fr-CA/reference/graphics/d3d12/functions/d3d12getinterface_public) pour accéder directement aux interfaces plus récentes, en particulier sur les niveaux inférieurs.

## Syntaxe

```cpp theme={null}
HRESULT D3D12GetDebugInterface(
    const IID & riid,
    void  ppvDebug
)
```

### Paramètres

*riid \[in]*\
Type : const IID &

Identificateur global unique (**GUID**) de 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](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12sdklayers/nn-d3d12sdklayers-id3d12debug)) obtiendra le **GUID** de l'interface de débogage.

*ppvDebug \[out, optional]*\
Type : void \*\*

Interface de débogage, sous forme de pointeur vers un pointeur vers void.
Consultez
[ID3D12Debug](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12sdklayers/nn-d3d12sdklayers-id3d12debug) et
[ID3D12DebugDevice](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12sdklayers/nn-d3d12sdklayers-id3d12debugdevice).

### Valeur de retour

Type : HRESULT

Cette méthode retourne l'un des [codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

La signature de fonction PFN\_D3D12\_GET\_DEBUG\_INTERFACE est fournie sous forme de typedef, afin que vous puissiez utiliser des techniques de liaison dynamique ([GetProcAddress](https://learn.microsoft.com/en-us/windows/desktop/api/libloaderapi/nf-libloaderapi-getprocaddress)) au lieu d'une liaison statique.

#### Exemples

Activer la couche de débogage D3D12.

```cpp theme={null}
// 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](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/notes-on-example-code).

<div class="code" />

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

[Fonctions principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-functions)


## Related topics

- [ID3D12DeviceRemovedExtendedDataSettings](/fr-CA/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddatasettings/id3d12deviceremovedextendeddatasettings_public.md)
- [D3D12EnableExperimentalFeatures](/fr-CA/reference/graphics/d3d12/functions/d3d12enableexperimentalfeatures_public.md)
- [D3D12GetInterface (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/functions/d3d12getinterface_public.md)
- [SetName](/fr-CA/reference/graphics/d3d12/interfaces/id3d12object/methods/id3d12object_setname_public.md)
- [D3D12_AUTO_BREADCRUMB_NODE](/fr-CA/reference/graphics/d3d12/structs/d3d12_auto_breadcrumb_node_public.md)
