> ## 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 l'utilisation de ID3D12GraphicsCommandList::ExecuteIndirect.

Obtient le descripteur de cet **ID3D12PipelineState**, pour l'utilisation de [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/reference/graphics/d3d12_x/structs/d3d12xbox_descriptor_pipeline_state)

Descripteur, sous forme de pointeur vers une structure [D3D12XBOX\_DESCRIPTOR\_PIPELINE\_STATE](/fr/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 de [ExecuteIndirect](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect). Le descripteur doit toujours être interrogé via **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 d'objet d'état de pipeline à une autre.

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

* L'intégralité de la mémoire tampon d'arguments, y compris les DWORD ignorés par le pas, doit être transmise 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** au sein 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/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [GetShaderIdentifier (consoles XBOX Series)](/fr/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderidentifier_public.md)
- [GetPipelineStackSize (consoles XBOX Series)](/fr/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getpipelinestacksize_public.md)
- [GetShaderStackSize (consoles XBOX Series)](/fr/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderstacksize_public.md)
- [GetResourceAllocationInfo1 (consoles XBOX Series)](/fr/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_getresourceallocationinfo1_public.md)
