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

# D3D12XboxCreateDevice (famille XBOX One)

> D3D12XboxCreateDevice (consoles de la famille XBOX One) : crée un appareil qui représente la carte graphique. Référence graphique Direct3D 12 pour XBOX.

Crée un appareil qui représente la carte graphique sur une XBOX.

## Syntaxe

```cpp theme={null}
HRESULT D3D12XboxCreateDevice(  
         IGraphicsUnknown* pAdapter,  
         const D3D12XBOX_CREATE_DEVICE_PARAMETERS* pParameters,  
         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. Pour utiliser la carte par défaut, définissez la valeur sur **NULL**.

*pParameters*   \_In\_\
Type : [D3D12XBOX\_CREATE\_DEVICE\_PARAMETERS\*](/fr/reference/graphics/d3d12_x/structs/d3d12xbox_create_device_parameters)

Pointeur vers une structure [D3D12XBOX\_CREATE\_DEVICE\_PARAMETERS](/fr/reference/graphics/d3d12_x/structs/d3d12xbox_create_device_parameters) qui contient les paramètres à utiliser pour créer l'appareil.

*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

Retourne E\_INVALIDARG si *pParameters* est un pointeur null.

## Remarques

Direct3D 12 standard n'est pas pris en charge pour les jeux créés avec le Microsoft Game Development Kit (GDK) sur XBOX. Pour créer un appareil Direct3D 12 pour DirectX 12.X, utilisez la méthode **D3D12XboxCreateDevice**.

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)\
[D3D12CreateDevice](/fr/reference/graphics/d3d12_x/functions/d3d12createdevice)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [CreateCommandList1 (XBOX Series consoles)](/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createcommandlist1_public.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [ID3D12DeviceChild](/reference/graphics/d3d12/interfaces/id3d12devicechild/id3d12devicechild_public.md)
