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

> Represents Device Removed Extended Data (DRED) version 1.1 data.

Represents Device Removed Extended Data (DRED) version 1.1 device removal data, so that debuggers and debugger extensions can access DRED data. Also see [D3D12\_VERSIONED\_DEVICE\_REMOVED\_EXTENDED\_DATA](/reference/graphics/d3d12/structs/d3d12_versioned_device_removed_extended_data_public).

This structure is not used by any interface methods, and it provides no runtime API access.

## Syntax

```cpp theme={null}
typedef struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1
{
    UNKNOWN_TYPE DeviceRemovedReason;
    UNKNOWN_TYPE AutoBreadcrumbsOutput;
    D3D12_AUTO_BREADCRUMB_NODE  pHeadAutoBreadcrumbNode;
    UNKNOWN_TYPE PageFaultOutput;
} D3D12_DEVICE_REMOVED_EXTENDED_DATA1
```

### Members

*DeviceRemovedReason*\
An [HRESULT](https://learn.microsoft.com/en-us/windows/desktop/com/structure-of-com-error-codes) containing the reason the device was removed (matches the return value of [GetDeviceRemovedReason](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_getdeviceremovedreason_public)). Also see [COM Error Codes (UI, Audio, DirectX, Codec)](https://learn.microsoft.com/en-us/windows/desktop/com/com-error-codes-10).

*AutoBreadcrumbsOutput*\
A [D3D12\_DRED\_AUTO\_BREADCRUMBS\_OUTPUT](/reference/graphics/d3d12/structs/d3d12_auto_breadcrumb_node_public) value that contains the auto-breadcrumb state prior to device removal.

*pHeadAutoBreadcrumbNode*\
Type: D3D12\_AUTO\_BREADCRUMB\_NODE \*

An output parameter of type pointer to [D3D12\_AUTO\_BREADCRUMB\_NODE](/reference/graphics/d3d12/structs/d3d12_auto_breadcrumb_node_public) representing the returned auto-breadcrumb object(s). This is a pointer to the head of a linked list of auto-breadcrumb node objects. All of the nodes in the linked list represent potentially incomplete command list execution on the GPU at the time of the device-removal event.

*PageFaultOutput*\
A [D3D12\_DRED\_PAGE\_FAULT\_OUTPUT](/reference/graphics/d3d12/structs/d3d12_auto_breadcrumb_node_public) value that contains page fault data if device removal was the result of a GPU page fault.

## 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\_VERSIONED\_DEVICE\_REMOVED\_EXTENDED\_DATA](/reference/graphics/d3d12/structs/d3d12_versioned_device_removed_extended_data_public)
* [Use DRED to diagnose GPU faults](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/use-dred)


## Related topics

- [D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA](/reference/graphics/d3d12/structs/d3d12_versioned_device_removed_extended_data_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA](/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data_public.md)
- [ID3D12DeviceRemovedExtendedData](/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddata/id3d12deviceremovedextendeddata_public.md)
- [ID3D12DeviceRemovedExtendedDataSettings](/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddatasettings/id3d12deviceremovedextendeddatasettings_public.md)
- [D3D12_DRED_VERSION](/reference/graphics/d3d12/enums/d3d12_dred_version_public.md)
