> ## 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 (família XBOX One)

> Descreve um argumento indireto (um parâmetro indireto) para uso com uma assinatura de comando.

Descreve um argumento indireto (parâmetro) para uso com uma assinatura de comando.

## Sintaxe

```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  
```

### Membros

*Type*\
Tipo: [D3D12\_INDIRECT\_ARGUMENT\_TYPE](/pt-BR/reference/graphics/d3d12_x/enums/d3d12_indirect_argument_type)

Uma constante de enumeração **D3D12\_INDIRECT\_ARGUMENT\_TYPE** que especifica o tipo de argumento que a estrutura contém.

*VertexBuffer.Slot*\
Tipo: UINT

Especifica o slot que contém o endereço do buffer de vértices.

*Constant.RootParameterIndex*\
Tipo: UINT

Especifica o índice raiz da constante.

*Constant.DestOffsetIn32BitValues*\
Tipo: UINT

Especifica o deslocamento da primeira constante do grupo. Oferece suporte a constantes de vários valores em um índice raiz especificado. As entradas de constantes raiz devem ser classificadas da menor para a maior.

*Constant.Num32BitValuesToSet*\
Tipo: UINT

Especifica o número de constantes de 32 bits definidas no índice raiz especificado. Oferece suporte a constantes de vários valores em um índice raiz especificado.

*ConstantBufferView\.RootParameterIndex*\
Tipo: UINT

Especifica o índice raiz da exibição de buffer constante (CBV).

*ShaderResourceView\.RootParameterIndex*\
Tipo: UINT

Especifica o índice raiz da exibição de recurso de sombreador (SRV).

*UnorderedAccessView\.RootParameterIndex*\
Tipo: UINT

Especifica o índice raiz da exibição de acesso não ordenado (UAV).

*DescriptorTableRootParameterIndex*\
Tipo: UINT

Especifica o índice do parâmetro raiz na tabela de descritores.

*SPadding.SizeInBytes*\
Tipo: UINT

O tamanho do preenchimento, em bytes. Recursos de definição de estado.

*DispatchL2.Flags*\
Tipo: [D3D12XBOX\_DISPATCH\_FLAGS](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_dispatch_flags)

Um conjunto de D3D12XBOX\_DISPATCH\_FLAGS fornecido como argumento direto para a assinatura de comando e aplicado a todas as chamadas de ExecuteIndirect que correspondem a essa assinatura. Essa extensão do XBOX para [ID3D12GraphicsCommandList::ExecuteIndirect](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect) oferece suporte a recursos adicionais de definição de estado.

## Comentários

Essa estrutura é usada pela estrutura [D3D12\_COMMAND\_SIGNATURE\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_command_signature_desc). Ela adiciona extensões específicas do XBOX para [ExecuteIndirect](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect) que oferecem suporte a recursos adicionais de definição de estado.

**D3D12\_INDIRECT\_ARGUMENT\_DESC** adiciona os seguintes membros:

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

## Requisitos

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

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

## Confira também

[d3d12\_x](/pt-BR/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [D3D12_COMMAND_SIGNATURE_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_command_signature_desc_public.md)
- [D3D12_DISPATCH_ARGUMENTS](/pt-BR/reference/graphics/d3d12/structs/d3d12_dispatch_arguments_public.md)
- [D3D12_DRAW_ARGUMENTS](/pt-BR/reference/graphics/d3d12/structs/d3d12_draw_arguments_public.md)
- [D3D12_DRAW_INDEXED_ARGUMENTS](/pt-BR/reference/graphics/d3d12/structs/d3d12_draw_indexed_arguments_public.md)
