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

> 描述描述符堆。

描述描述符堆。

## 语法

```cpp theme={null}
typedef struct D3D12_DESCRIPTOR_HEAP_DESC
{
    D3D12_DESCRIPTOR_HEAP_TYPE Type;
    UINT NumDescriptors;
    D3D12_DESCRIPTOR_HEAP_FLAGS Flags;
    UINT NodeMask;
} D3D12_DESCRIPTOR_HEAP_DESC
```

### 成员

*Type*\
类型:D3D12\_DESCRIPTOR\_HEAP\_TYPE

一个 [D3D12\_DESCRIPTOR\_HEAP\_TYPE](/reference/graphics/d3d12/enums/d3d12_descriptor_heap_type_public) 类型的值,用于指定堆中描述符的类型。

*NumDescriptors*\
类型:UINT

堆中描述符的数量。

*Flags*\
类型:D3D12\_DESCRIPTOR\_HEAP\_FLAGS

[D3D12\_DESCRIPTOR\_HEAP\_FLAGS](/reference/graphics/d3d12_x/enums/d3d12_descriptor_heap_flags) 类型值的组合,使用按位或运算进行组合。结果值指定堆的选项。

*NodeMask*\
类型:UINT

对于单适配器操作,将其设置为零。
如果有多个适配器节点,请设置一个位以标识描述符堆适用的节点(设备的物理适配器之一)。
掩码中的每个位对应一个节点。
只能设置一个位。
请参阅[多适配器系统](https://learn.microsoft.com/en-us/windows/win32/direct3d12/multi-engine)。

## 备注

以下项使用此结构:

<ul>
  <li>
    [ID3D12DescriptorHeap::GetDesc](/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getdesc_public)
  </li>

  <li>
    [ID3D12Device::CreateDescriptorHeap](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createdescriptorheap_public)
  </li>
</ul>

## 要求

**头文件:** d3d12\_xs.h 或 d3d12\_x.h\
**库:** d3d12\_xs.lib 或 d3d12\_x.lib\
**支持的平台**:XBOX Series 主机和 XBOX One 系列

## 另请参阅

[核心结构](https://learn.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-structures)

[创建描述符堆](https://learn.microsoft.com/en-us/windows/win32/direct3d12/creating-descriptor-heaps)

[描述符堆](https://learn.microsoft.com/en-us/windows/win32/direct3d12/descriptor-heaps)


## Related topics

- [ID3D12DescriptorHeap::GetDesc](/zh-CN/reference/graphics/d3d12/interfaces/id3d12descriptorheap/methods/id3d12descriptorheap_getdesc_public.md)
- [D3D12_DESCRIPTOR_HEAP_TYPE](/zh-CN/reference/graphics/d3d12/enums/d3d12_descriptor_heap_type_public.md)
- [CreateDescriptorHeap](/zh-CN/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createdescriptorheap_public.md)
- [ID3D12DescriptorHeap](/zh-CN/reference/graphics/d3d12/interfaces/id3d12descriptorheap/id3d12descriptorheap_public.md)
- [D3D12_GPU_DESCRIPTOR_HANDLE](/zh-CN/reference/graphics/d3d12/structs/d3d12_gpu_descriptor_handle_public.md)
