> ## 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 appareil qui représente la carte graphique. Référence de l'API graphique Direct3D 12 pour le développement XBOX.

Crée un appareil 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\*

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

*MinimumFeatureLevel*   \
Type : D3D\_FEATURE\_LEVEL

Niveau de fonctionnalité minimal requis pour créer un appareil avec succès.

*riid*   \_In\_\
Type : REFIID

Identificateur global unique (GUID) de l'interface de l'appareil.

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

Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l'appareil.

### 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 la carte pour l'appareil

## 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 appareil 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 de l'appareil Direct3D 12, vous pouvez utiliser **D3DConfigureVirtualMemory** pour initialiser le système de mémoire graphique. La création d'un appareil Direct3D 12 équivaut à appeler **D3DConfigureVirtualMemory** avec les paramètres par défaut. Pour obtenir les objets à passer à *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/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/reference/graphics/d3d12_x/functions/d3d12xboxcreatedevice)\
[Vue d'ensemble de la mémoire graphique pour le 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/nda/nda-topic-directory.md)
- [ID3D12Device2](/fr/reference/graphics/d3d12/interfaces/id3d12device2/id3d12device2_public.md)
- [ID3D12Device1](/fr/reference/graphics/d3d12/interfaces/id3d12device1/id3d12device1_public.md)
- [ID3D12DeviceChild](/fr/reference/graphics/d3d12/interfaces/id3d12devicechild/id3d12devicechild_public.md)
- [ID3D12Device4](/fr/reference/graphics/d3d12/interfaces/id3d12device4/id3d12device4_public.md)
