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

> Details the adapter's GPU virtual address space limitations, including maximum address bits per resource and per process.

Details the adapter's GPU virtual address space limitations, including maximum address bits per resource and per process.

## Syntax

```cpp theme={null}
typedef struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
{
    UINT MaxGPUVirtualAddressBitsPerResource;
    UINT MaxGPUVirtualAddressBitsPerProcess;
} D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
```

### Members

*MaxGPUVirtualAddressBitsPerResource*\
Type: UINT

The maximum GPU virtual address bits per resource.

Some adapters have significantly less bits available per resource than per process, while other adapters have significantly greater bits available per resource than per process. The latter scenario tends to happen in less common scenarios, like when running a 32-bit process on certain UMA adapters.
When per resource capabilities are greater than per process, the greater per resource capabilities can only be leveraged by reserved resources or NULL mapped pages.

*MaxGPUVirtualAddressBitsPerProcess*\
Type: UINT

The maximum GPU virtual address bits per process.

When this value is nearly equal to the available residency budget, [Evict](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_evict_public) will not be a feasible option to manage residency. See [MakeResident](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public) for more details.

## Remarks

See the enumeration constant D3D12\_FEATURE\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT in the [D3D12\_FEATURE](/reference/graphics/d3d12/enums/d3d12_feature_public) enumeration.

## Requirements

**Header:** d3d12\_xs.h or d3d12\_x.h\
**Library:** d3d12\_xs.lib or d3d12\_x.lib\
**Supported Platforms**: XBOX Series consoles and XBOX One family

## See Also

[Core Structures](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)

[D3D12\_FEATURE](/reference/graphics/d3d12/enums/d3d12_feature_public)


## Related topics

- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [MakeResident](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public.md)
- [D3D12_FEATURE](/reference/graphics/d3d12/enums/d3d12_feature_public.md)
- [D3D12_GPU_VIRTUAL_ADDRESS_RANGE](/reference/graphics/d3d12/structs/d3d12_gpu_virtual_address_range_public.md)
- [D3D12_FEATURE_DATA_ARCHITECTURE1](/reference/graphics/d3d12/structs/d3d12_feature_data_architecture1_public.md)
