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

> 描述要與命令簽章搭配使用的間接引數 (間接參數)。

描述要與命令簽章搭配使用的間接引數 (參數)。

## 語法

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

### 成員

*Type*\
類型: [D3D12\_INDIRECT\_ARGUMENT\_TYPE](/zh-TW/reference/graphics/d3d12_x/enums/d3d12_indirect_argument_type)

**D3D12\_INDIRECT\_ARGUMENT\_TYPE** 列舉常數，指定結構所包含的引數類型。

*VertexBuffer.Slot*\
類型: UINT

指定包含頂點緩衝區位址的槽。

*Constant.RootParameterIndex*\
類型: UINT

指定常數的根索引。

*Constant.DestOffsetIn32BitValues*\
類型: UINT

指定群組中第一個常數的位移。支援位於指定根索引的多值常數。根常數項目必須由小到大排序。

*Constant.Num32BitValuesToSet*\
類型: UINT

指定在指定根索引設定的 32 位元常數數目。支援位於指定根索引的多值常數。

*ConstantBufferView\.RootParameterIndex*\
類型: UINT

指定常數緩衝區檢視 (CBV) 的根索引。

*ShaderResourceView\.RootParameterIndex*\
類型: UINT

指定著色器資源檢視 (SRV) 的根索引。

*UnorderedAccessView\.RootParameterIndex*\
類型: UINT

指定無序存取檢視 (UAV) 的根索引。

*DescriptorTableRootParameterIndex*\
類型: UINT

指定描述元表格中的根參數索引。

*SPadding.SizeInBytes*\
類型: UINT

填補的大小 (以位元組為單位)。狀態設定功能。

*DispatchL2.Flags*\
類型: [D3D12XBOX\_DISPATCH\_FLAGS](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_dispatch_flags)

一組 D3D12XBOX\_DISPATCH\_FLAGS，以直接引數的形式提供給命令簽章，並套用至所有符合此簽章的 ExecuteIndirect 呼叫。這個適用於 [ID3D12GraphicsCommandList::ExecuteIndirect](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect) 的 XBOX 擴充功能支援額外的狀態設定功能。

## 備註

[D3D12\_COMMAND\_SIGNATURE\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_command_signature_desc) 結構會使用此結構。它為 [ExecuteIndirect](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect) 新增 XBOX 專屬擴充功能，以支援額外的狀態設定功能。

**D3D12\_INDIRECT\_ARGUMENT\_DESC** 新增了下列成員:

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

## 需求

**標頭:** d3d12\_x.h

**支援的平台:** XBOX One 系列

## 另請參閱

[d3d12\_x](/zh-TW/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [D3D12_COMMAND_SIGNATURE_DESC](/reference/graphics/d3d12/structs/d3d12_command_signature_desc_public.md)
- [D3D12_DISPATCH_ARGUMENTS](/zh-CN/reference/graphics/d3d12/structs/d3d12_dispatch_arguments_public.md)
- [D3D12_DRAW_ARGUMENTS](/zh-CN/reference/graphics/d3d12/structs/d3d12_draw_arguments_public.md)
- [D3D12_DRAW_INDEXED_ARGUMENTS](/zh-CN/reference/graphics/d3d12/structs/d3d12_draw_indexed_arguments_public.md)
