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

# D3D12XBOX_CREATE_DEVICE_PARAMETERS (famille XBOX One)

> D3D12XBOX_CREATE_DEVICE_PARAMETERS (consoles de la famille XBOX One) — Spécifie les paramètres utilisés lors de la création d'un appareil sur du matériel XBOX.

Définit les paramètres utilisés lors de la création d'un appareil sur du matériel de la famille XBOX One.

## Syntaxe

```cpp theme={null}
typedef struct D3D12XBOX_CREATE_DEVICE_PARAMETERS {
    UINT Version;
    D3D12XBOX_PROCESS_DEBUG_FLAGS ProcessDebugFlags;
    UINT GraphicsCommandQueueRingSizeBytes;
    D3D12_GPU_VIRTUAL_ADDRESS pOffchipTessellationBuffer;
    UINT GraphicsScratchMemorySizeBytes;
    UINT ComputeScratchMemorySizeBytes;
    BOOL DisableGeometryShaderAllocations;
    BOOL DisableTessellationShaderAllocations;
} D3D12XBOX_CREATE_DEVICE_PARAMETERS
```

### Membres

*Version*
Type : UINT

Spécifie la version du SDK. Définissez sur **D3D12\_SDK\_VERSION**.

*ProcessDebugFlags*
Type : [D3D12XBOX\_PROCESS\_DEBUG\_FLAGS](/fr/reference/graphics/d3d12_x/enums/d3d12xbox_process_debug_flags)

Spécifie les indicateurs à utiliser pour déboguer un processus. Ce paramètre remplace tous les paramètres définis par [D3D12XboxSetProcessDebugFlags](/fr/reference/graphics/d3d12_x/functions/d3d12xboxsetprocessdebugflags) ou [SetProcessDebugFlags](/fr/reference/graphics/d3d12_x/interfaces/id3d12debug/methods/id3d12debug_setprocessdebugflags).

*GraphicsCommandQueueRingSizeBytes*
Type : UINT

Spécifie la quantité de mémoire à réserver pour les tampons circulaires des files d'attente de commandes. La valeur minimale est de 128 Ko et doit être définie par incréments de 64 Ko. Pour définir la taille par défaut de 4 Mo, définissez la valeur sur **D3D12XBOX\_DEFAULT\_SIZE\_BYTES**.

*pOffchipTessellationBuffer*
Type : D3D12\_GPU\_VIRTUAL\_ADDRESS

Spécifie l'adresse virtuelle d'un tampon dans lequel les facteurs de tessellation sont stockés. Il peut s'agir d'un pointeur vers un tampon de mémoire graphique de taille **D3D12XBOX\_OFFCHIP\_TESSELLATION\_BUFFER\_SIZE**, ou de 0 pour que le pilote en alloue un.

*GraphicsScratchMemorySizeBytes*
Type : UINT

Spécifie la quantité de mémoire de travail à réserver pour les nuanceurs graphiques. Définissez sur 0 ou, pour spécifier la taille par défaut de 16 Mo, sur **D3D12XBOX\_DEFAULT\_SIZE\_BYTES**.

*ComputeScratchMemorySizeBytes*
Type : UINT

Spécifie la quantité de mémoire de travail à réserver pour les nuanceurs de calcul. Définissez sur 0 ou, pour spécifier la taille par défaut de 16 Mo, sur **D3D12XBOX\_DEFAULT\_SIZE\_BYTES**.

*DisableGeometryShaderAllocations*
Type : BOOL

Définissez sur  **true** pour désactiver les nuanceurs de géométrie (GS). Cela empêche l'utilisation de GS hors puce sur l'appareil et réduit l'utilisation de la mémoire en n'allouant pas de tampons circulaires GS.

*DisableTessellationShaderAllocations*
Type : BOOL

Définissez sur **true** pour désactiver la tessellation, à la fois sur puce et hors puce. Cela empêche l'utilisation de la tessellation sur cet appareil et réduit l'utilisation de la mémoire en n'allouant pas de tampons circulaires pour le tessellateur.

## Remarques

[D3D12XboxCreateDevice](/fr/reference/graphics/d3d12_x/functions/d3d12xboxcreatedevice) utilise cette structure.

## Configuration requise

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

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

## Voir aussi

[d3d12\_x](/fr/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [NDA 主题目录 - Microsoft Learn 在线链接](/zh-CN/nda/nda-topic-directory.md)
- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
