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

> Defines constants that specify render/compute GPU operations. (D3D12_DRED_ENABLEMENT)

Defines constants (used by the [ID3D12DeviceRemovedExtendedDataSettings interface](/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddatasettings/id3d12deviceremovedextendeddatasettings_public)) that specify how individual Device Removed Extended Data (DRED) features are enabled. As of DRED version 1.1, the default value for all settings is **D3D12\_DRED\_ENABLEMENT\_SYSTEM\_CONTROLLED**.

## Syntax

```cpp theme={null}
typedef enum D3D12_DRED_ENABLEMENT
{
    D3D12_DRED_ENABLEMENT_SYSTEM_CONTROLLED (0) = 0,
    D3D12_DRED_ENABLEMENT_FORCED_OFF (1) = 0,
    D3D12_DRED_ENABLEMENT_FORCED_ON (2) = 0
} D3D12_DRED_ENABLEMENT
```

## Constants

| Constant                                        | Description                                                                                                                                                           |
| ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_DRED\_ENABLEMENT\_SYSTEM\_CONTROLLED (0) | Specifies that a DRED feature is enabled only when DRED is turned on by the system automatically (for example, when a user is reproducing a problem via FeedbackHub). |
| D3D12\_DRED\_ENABLEMENT\_FORCED\_OFF (1)        | Specifies that a DRED feature should be force-disabled, regardless of the system state.                                                                               |
| D3D12\_DRED\_ENABLEMENT\_FORCED\_ON (2)         | Specifies that a DRED feature should be force-enabled, regardless of the system state.                                                                                |

## Remarks

## 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 enumerations](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)
* [Use DRED to diagnose GPU faults](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/use-dred)


## Related topics

- [SetPageFaultEnablement](/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddatasettings/methods/id3d12deviceremovedextendeddatasettings_setpagefaultenablement_public.md)
- [SetWatsonDumpEnablement](/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddatasettings/methods/id3d12deviceremovedextendeddatasettings_setwatsondumpenablement_public.md)
- [D3D12_DRED_VERSION](/reference/graphics/d3d12/enums/d3d12_dred_version_public.md)
- [D3D12_DRED_FLAGS](/reference/graphics/d3d12/enums/d3d12_dred_flags_public.md)
- [D3D12_DRED_ALLOCATION_TYPE](/reference/graphics/d3d12/enums/d3d12_dred_allocation_type_public.md)
