DXGK_TDR_PAYLOAD_ENGINE_TIMEOUT structure (d3dkmddi.h)

The DXGK_TDR_PAYLOAD_ENGINE_TIMEOUT structure contains the payload for a DxgkDdiCollectDbgInfo2 call when TdrType is DXGK_TDR_TYPE_ENGINE_TIMEOUT.

Syntax

typedef struct _DXGK_TDR_PAYLOAD_ENGINE_TIMEOUT {
  UINT      NodeOrdinal;
  UINT      EngineOrdinal;
  ULONGLONG LastHwCompletedFenceId;
  ULONGLONG LastHwSubmittedFenceId;
  ULONG     NumberOfPendingSuspendRequests;
  ULONG     NumberOfReadyInteractiveHwQueues;
  HANDLE    hContext;
} DXGK_TDR_PAYLOAD_ENGINE_TIMEOUT;

Members

NodeOrdinal

[in] Node ordinal for the engine being reset.

EngineOrdinal

[in] Engine ordinal for the engine being reset.

LastHwCompletedFenceId

[in] For engines not using the hardware scheduling model, the last fence ID completed by the GPU.

LastHwSubmittedFenceId

[in] For engines not using the hardware scheduling model, the last fence ID submitted to the GPU.

NumberOfPendingSuspendRequests

[in] For engines using the hardware scheduling model, the number of outstanding context suspend requests at the time of the TDR.

NumberOfReadyInteractiveHwQueues

[in] For engines using the hardware scheduling model, the number of ready interactive hardware queues in flight at the time of the TDR.

hContext

[out] Handle of the context that KMD believes has timed out. If KMD couldn't reliably determine which text timed out, it should leave hContext set to NULL.

Remarks

For more information, see TDR debuggability improvements.

Requirements

Requirement Value
Minimum supported client Windows 11, version 24H2 (WDDM 3.2)
Header d3dkmddi.h

See also

DXGK_TDR_TYPE

DXGKARG_COLLECTDBGINFO2

DxgkDdiCollectDbgInfo2