> ## 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 (família XBOX One)

> D3D12XBOX_CREATE_DEVICE_PARAMETERS (consoles da família XBOX One) — Especifica os parâmetros usados durante a criação de um dispositivo no hardware XBOX.

Define os parâmetros usados durante a criação de um dispositivo no hardware da família XBOX One.

## Sintaxe

```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
```

### Membros

*Version*
Tipo: UINT

Especifica a versão do SDK. Defina como **D3D12\_SDK\_VERSION**.

*ProcessDebugFlags*
Tipo: [D3D12XBOX\_PROCESS\_DEBUG\_FLAGS](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_process_debug_flags)

Especifica os sinalizadores a serem usados para depurar um processo. Esse parâmetro substitui todas as configurações definidas por [D3D12XboxSetProcessDebugFlags](/pt-BR/reference/graphics/d3d12_x/functions/d3d12xboxsetprocessdebugflags) ou [SetProcessDebugFlags](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12debug/methods/id3d12debug_setprocessdebugflags).

*GraphicsCommandQueueRingSizeBytes*
Tipo: UINT

Especifica a quantidade de memória a ser reservada para os buffers circulares da fila de comandos. O valor mínimo é 128 KB e deve ser definido em incrementos de 64 KB. Para definir o tamanho padrão de 4 MB, defina o valor como **D3D12XBOX\_DEFAULT\_SIZE\_BYTES**.

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

Especifica o endereço virtual de um buffer em que os fatores de mosaico são armazenados. Pode ser um ponteiro para um buffer de memória gráfica de tamanho **D3D12XBOX\_OFFCHIP\_TESSELLATION\_BUFFER\_SIZE** ou 0, para que o driver aloque um.

*GraphicsScratchMemorySizeBytes*
Tipo: UINT

Especifica a quantidade de memória de rascunho a ser reservada para sombreadores de gráficos. Defina como 0 ou, para especificar o tamanho padrão de 16 MB, defina como **D3D12XBOX\_DEFAULT\_SIZE\_BYTES**.

*ComputeScratchMemorySizeBytes*
Tipo: UINT

Especifica a quantidade de memória de rascunho a ser reservada para sombreadores de computação. Defina como 0 ou, para especificar o tamanho padrão de 16 MB, defina como **D3D12XBOX\_DEFAULT\_SIZE\_BYTES**.

*DisableGeometryShaderAllocations*
Tipo: BOOL

Defina como  **true** para desabilitar os sombreadores de geometria (GS). Isso impede que GS fora do chip sejam usados no dispositivo e reduz o uso de memória ao não alocar buffers circulares de GS.

*DisableTessellationShaderAllocations*
Tipo: BOOL

Defina como **true** para desabilitar o mosaico, tanto no chip quanto fora do chip. Isso impede que o mosaico seja usado neste dispositivo e reduz o uso de memória ao não alocar buffers circulares do mosaicador.

## Comentários

[D3D12XboxCreateDevice](/pt-BR/reference/graphics/d3d12_x/functions/d3d12xboxcreatedevice) usa essa estrutura.

## Requisitos

**Cabeçalho:** d3d12\_x.h

**Plataformas com suporte:** família XBOX One

## Confira também

[d3d12\_x](/pt-BR/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/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)
