> ## 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.

# D3D12CreateDevice (famille XBOX One)

> D3D12CreateDevice (consoles de la famille XBOX One) — Crée un périphérique qui représente la carte graphique. Référence de l'API graphique Direct3D 12 pour le développement XBOX.

Crée un périphérique qui représente la carte graphique.

## Syntaxe

```cpp theme={null}
HRESULT D3D12CreateDevice(  
         IGraphicsUnknown* pAdapter,  
         D3D_FEATURE_LEVEL MinimumFeatureLevel,  
         REFIID riid,  
         void** ppDevice  
)  
```

### Paramètres

*pAdapter*   \_In\_opt\_\
Type : IGraphicsUnknown\*

Un pointeur vers la carte vidéo à utiliser lors de la création d'un [périphérique](https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-devices-intro). Pour utiliser l'adaptateur par défaut, définissez-le sur **NULL**.

*MinimumFeatureLevel*   \
Type : D3D\_FEATURE\_LEVEL

Le niveau de fonctionnalité minimal requis pour créer un périphérique avec succès.

*riid*   \_In\_\
Type : REFIID

L'identificateur global unique (GUID) de l'interface du périphérique.

*ppDevice*   \_Outptr\_opt\_\
Type : void\*\*

Un pointeur vers un bloc de mémoire qui reçoit un pointeur vers le périphérique.

### Valeur de retour

Type : HRESULT

Retourne S\_OK en cas de réussite; sinon, retourne un code d'erreur.

Retourne E\_NOINTERFACE :

* Si *pAdapter* ne spécifie pas un **ID3D12Device**
* S'il n'est pas possible de créer l'adaptateur pour le périphérique

## Remarques

Avant d'allouer de la mémoire graphique, le titre doit initialiser le système de mémoire graphique dans le noyau.  **D3D12CreateDevice** vous permet de créer un périphérique Direct3D 12 et d'allouer la mémoire nécessaire. Si le titre doit allouer ou réserver de la mémoire graphique avant la création du périphérique Direct3D 12, vous pouvez utiliser **D3DConfigureVirtualMemory** pour initialiser le système de mémoire graphique. La création d'un périphérique Direct3D 12 équivaut à appeler **D3DConfigureVirtualMemory** avec les paramètres par défaut. Pour obtenir les objets à transmettre à *riid* et *ppDevice*, utilisez la macro [IID\_PPV\_ARGS](https://learn.microsoft.com/en-us/windows/win32/api/combaseapi/nf-combaseapi-iid_ppv_args).

## Configuration requise

**En-tête :** d3d12\_x.h

**Bibliothèque :** d3d12\_x.lib

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[d3d12\_x](/fr-CA/reference/graphics/d3d12_x/d3d12_x_members)\
[D3D\_FEATURE\_LEVEL](https://learn.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_feature_level)\
[D3D12XboxCreateDevice](/fr-CA/reference/graphics/d3d12_x/functions/d3d12xboxcreatedevice)\
[Vue d'ensemble de la mémoire graphique pour Microsoft Game Development Kit](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/graphics-memory-overview)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [ID3D12Device2](/reference/graphics/d3d12/interfaces/id3d12device2/id3d12device2_public.md)
- [ID3D12Device1](/reference/graphics/d3d12/interfaces/id3d12device1/id3d12device1_public.md)
