> ## 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 (consoles XBOX Series)

> GetDescriptorX (consoles XBOX Series) — Obtient le descripteur de cet ID3D12PipelineState, pour utiliser ID3D12GraphicsCommandList::ExecuteIndirect.

Obtient le descripteur de cet **ID3D12PipelineState**, pour utiliser [ExecuteIndirect](https://msdn.microsoft.com/library/windows/desktop/Dn903884\(v=VS.85\).aspx).

## Syntaxe

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

### Paramètres

*pDescriptor*   \_Out\_\
Type : [D3D12XBOX\_DESCRIPTOR\_PIPELINE\_STATE\*](/fr-CA/reference/graphics/d3d12_x/structs/d3d12xbox_descriptor_pipeline_state)

Le descripteur, sous forme de pointeur vers une structure [D3D12XBOX\_DESCRIPTOR\_PIPELINE\_STATE](/fr-CA/reference/graphics/d3d12_x/structs/d3d12xbox_descriptor_pipeline_state).

### Valeur de retour

Type : void

## Remarques

Cette méthode permet d'interroger un descripteur d'état de pipeline aux fins d'[ExecuteIndirect](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect). Le descripteur doit toujours être interrogé au moyen de **GetDescriptorX** et après la création de l'objet d'état de pipeline correspondant; il n'est pas possible de conserver statiquement le descripteur d'une durée de vie à l'autre d'un objet d'état de pipeline.

L'implémentation d'**ExecuteIndirect** impose les limitations suivantes :

* La totalité de la mémoire tampon d'arguments, y compris les DWORD sautés par le pas, doit être lue en continu. Par conséquent, le membre **ByteStride** de la structure [D3D12\_COMMAND\_SIGNATURE\_DESC](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/ns-d3d12-d3d12_command_signature_desc) est limité à 256.
* Le processeur de commandes dispose d'un espace limité pour les arguments. Par conséquent, le membre **NumArgumentDescs** de la structure **D3D12\_COMMAND\_SIGNATURE\_DESC** est limité à 16.
* Dans la structure **Constant** de la structure [D3D12\_INDIRECT\_ARGUMENT\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_indirect_argument_desc), **Constant.Num32BitValuesToSet** ne peut pas être égal ou supérieur à 16.

## Configuration requise

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

**Bibliothèque :** d3d12\_xs.lib

**Plateformes prises en charge** : consoles XBOX Series

## Voir aussi

[ID3D12PipelineState](/fr-CA/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)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [GetResourceAllocationInfo1 (XBOX Series consoles)](/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_getresourceallocationinfo1_public.md)
- [GetCPUDescriptorHandleForHeapStart](/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getcpudescriptorhandleforheapstart_public.md)
- [GetGPUDescriptorHandleForHeapStart](/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getgpudescriptorhandleforheapstart_public.md)
