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

# GetDescriptorX (família XBOX One)

> GetDescriptorX (consoles da família XBOX One) — Obtém o descritor deste ID3D12PipelineState, para uso com ID3D12GraphicsCommandList::ExecuteIndirect.

Obtém o descritor deste **ID3D12PipelineState**, para uso com [ExecuteIndirect](https://msdn.microsoft.com/library/windows/desktop/Dn903884\(v=VS.85\).aspx).

## Sintaxe

```cpp theme={null}
void GetDescriptorX(  
         D3D12XBOX_DESCRIPTOR_PIPELINE_STATE* pDescriptor  
)  
```

### Parâmetros

*pDescriptor*   \_Out\_\
Tipo: [D3D12XBOX\_DESCRIPTOR\_PIPELINE\_STATE\*](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_descriptor_pipeline_state)

O descritor como um ponteiro para uma estrutura [D3D12XBOX\_DESCRIPTOR\_PIPELINE\_STATE](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_descriptor_pipeline_state).

### Valor retornado

Tipo: void

## Comentários

Este método permite consultar um descritor de estado de pipeline para fins de [ExecuteIndirect](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect). O descritor deve sempre ser consultado por meio de **GetDescriptorX** e depois que o objeto de estado de pipeline correspondente for criado; não é possível persistir estaticamente o descritor ao longo dos tempos de vida de um objeto de estado de pipeline.

A implementação de **ExecuteIndirect** impõe as seguintes limitações:

* Todo o buffer de argumentos, incluindo quaisquer DWORDs ignorados pelo stride, deve ser transmitido. Portanto, o membro **ByteStride** da estrutura [D3D12\_COMMAND\_SIGNATURE\_DESC](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/ns-d3d12-d3d12_command_signature_desc) é limitado a 256.
* O processador de comandos tem um espaço limitado para argumentos. Portanto, o membro **NumArgumentDescs** da estrutura **D3D12\_COMMAND\_SIGNATURE\_DESC** é limitado a 16.
* Na estrutura **Constant** dentro da estrutura [D3D12\_INDIRECT\_ARGUMENT\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_indirect_argument_desc), **Constant.Num32BitValuesToSet** não pode ser 16 ou maior.

## Requisitos

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

**Biblioteca:** d3d12\_x.lib

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

## Confira também

[ID3D12PipelineState](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [GetCPUDescriptorHandleForHeapStart](/es/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getcpudescriptorhandleforheapstart_public.md)
- [GetDescriptorHandleIncrementSize](/es/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_getdescriptorhandleincrementsize_public.md)
- [GetGPUDescriptorHandleForHeapStart](/es/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getgpudescriptorhandleforheapstart_public.md)
- [ID3D12DescriptorHeap::GetDesc](/es/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getdesc_public.md)
