> ## 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 (famille XBOX One)

> GetDescriptorX (consoles de la famille XBOX One) : obtient le descripteur de cet ID3D12PipelineState, pour l'utilisation d'ID3D12GraphicsCommandList::ExecuteIndirect.

Obtient le descripteur de cet **ID3D12PipelineState**, pour l'utilisation d'[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 la forme d'un pointeur vers une structure [D3D12XBOX\_DESCRIPTOR\_PIPELINE\_STATE](/fr/reference/graphics/d3d12_x/structs/d3d12xbox_descriptor_pipeline_state).

### Valeur renvoyée

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é 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 à l'autre.

L'implémentation d'**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 diffusée. 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\_x.h

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

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

## Voir aussi

[ID3D12PipelineState](/fr/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [Documentation de développement de jeux XBOX](/fr-CA/index.md)
- [GetCPUDescriptorHandleForHeapStart](/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getcpudescriptorhandleforheapstart_public.md)
- [GetGPUDescriptorHandleForHeapStart](/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getgpudescriptorhandleforheapstart_public.md)
- [GetDescriptorHandleIncrementSize](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_getdescriptorhandleincrementsize_public.md)
