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

# D3D12_INDIRECT_ARGUMENT_DESC (famille XBOX One)

> Décrit un argument indirect (un paramètre indirect) à utiliser avec une signature de commande.

Décrit un argument indirect (paramètre) à utiliser avec une signature de commande.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_INDIRECT_ARGUMENT_DESC {  
    D3D12_INDIRECT_ARGUMENT_TYPE Type;  
    union  
    {  
        struct
        {
            UINT Slot;
        } VertexBuffer;
        struct
        {
            UINT RootParameterIndex;
            UINT DestOffsetIn32BitValues;
            UINT Num32BitValuesToSet;
        } Constant;
        struct
        {
            UINT RootParameterIndex;
        } ConstantBufferView;
        struct
        {
            UINT RootParameterIndex;
        } ShaderResourceView;
        struct
        {
            UINT RootParameterIndex;
        } UnorderedAccessView;
        struct
        {
            UINT RootParameterIndex;
        } DescriptorTable;
        struct  
        {
            UINT SizeInBytes;
        } Padding;
        struct
        {
            D3D12XBOX_DISPATCH_FLAGS Flags;
        } DispatchL2;
    };  
} D3D12_INDIRECT_ARGUMENT_DESC  
```

### Membres

*Type*\
Type : [D3D12\_INDIRECT\_ARGUMENT\_TYPE](/fr-CA/reference/graphics/d3d12_x/enums/d3d12_indirect_argument_type)

Constante d'énumération **D3D12\_INDIRECT\_ARGUMENT\_TYPE** qui spécifie le type d'argument que contient la structure.

*VertexBuffer.Slot*\
Type : UINT

Spécifie l'emplacement qui contient l'adresse de la mémoire tampon de sommets.

*Constant.RootParameterIndex*\
Type : UINT

Spécifie l'index racine de la constante.

*Constant.DestOffsetIn32BitValues*\
Type : UINT

Spécifie le décalage de la première constante du groupe. Prend en charge les constantes à valeurs multiples à un index racine spécifié. Les entrées de constantes racines doivent être triées de la plus petite à la plus grande.

*Constant.Num32BitValuesToSet*\
Type : UINT

Spécifie le nombre de constantes 32 bits définies à l'index racine spécifié. Prend en charge les constantes à valeurs multiples à un index racine spécifié.

*ConstantBufferView\.RootParameterIndex*\
Type : UINT

Spécifie l'index racine de la vue de mémoire tampon constante (CBV).

*ShaderResourceView\.RootParameterIndex*\
Type : UINT

Spécifie l'index racine de la vue de ressource de nuanceur (SRV).

*UnorderedAccessView\.RootParameterIndex*\
Type : UINT

Spécifie l'index racine de la vue d'accès non ordonné (UAV).

*DescriptorTableRootParameterIndex*\
Type : UINT

Spécifie l'index du paramètre racine dans la table de descripteurs.

*SPadding.SizeInBytes*\
Type : UINT

Taille du remplissage, en octets. Capacités de définition d'état.

*DispatchL2.Flags*\
Type : [D3D12XBOX\_DISPATCH\_FLAGS](/fr-CA/reference/graphics/d3d12_x/enums/d3d12xbox_dispatch_flags)

Ensemble de D3D12XBOX\_DISPATCH\_FLAGS fourni en tant qu'argument direct à la signature de commande et appliqué à tous les appels ExecuteIndirect correspondant à cette signature. Cette extension XBOX pour [ID3D12GraphicsCommandList::ExecuteIndirect](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect) prend en charge des capacités supplémentaires de définition d'état.

## Remarques

Cette structure est utilisée par la structure [D3D12\_COMMAND\_SIGNATURE\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_command_signature_desc). Elle ajoute des extensions propres à XBOX pour [ExecuteIndirect](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect) qui prennent en charge des capacités supplémentaires de définition d'état.

**D3D12\_INDIRECT\_ARGUMENT\_DESC** ajoute les membres suivants :

* *DescriptorTableRootParameterIndex*
* *SPadding.SizeInBytes*
* *DispatchL2.Flags*

## Configuration requise

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

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

## Voir aussi

[d3d12\_x](/fr-CA/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [D3D12_COMMAND_SIGNATURE_DESC](/reference/graphics/d3d12/structs/d3d12_command_signature_desc_public.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [D3D12_DISPATCH_ARGUMENTS](/reference/graphics/d3d12/structs/d3d12_dispatch_arguments_public.md)
- [D3D12_DRAW_ARGUMENTS](/reference/graphics/d3d12/structs/d3d12_draw_arguments_public.md)
