D3D12_DEVICE_REMOVED_EXTENDED_DATA1 structure (d3d12.h)

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.

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

Syntax

typedef struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
  HRESULT                            DeviceRemovedReason;
  D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT AutoBreadcrumbsOutput;
  D3D12_DRED_PAGE_FAULT_OUTPUT       PageFaultOutput;
} D3D12_DEVICE_REMOVED_EXTENDED_DATA1;

Members

DeviceRemovedReason

An HRESULT containing the reason the device was removed (matches the return value of GetDeviceRemovedReason). Also see COM Error Codes (UI, Audio, DirectX, Codec).

AutoBreadcrumbsOutput

A D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT value that contains the auto-breadcrumb state prior to device removal.

PageFaultOutput

A D3D12_DRED_PAGE_FAULT_OUTPUT value that contains page fault data if device removal was the result of a GPU page fault.

Requirements

Requirement Value
Minimum supported client Windows 10 Build 20348
Minimum supported server Windows 10 Build 20348
Header d3d12.h

See also