DXGK_NATIVE_FENCE_LOG_ENTRY structure (d3dukmdt.h)

The DXGK_NATIVE_FENCE_LOG_ENTRY structure contains a native fence log entry.

Syntax

typedef struct _DXGK_NATIVE_FENCE_LOG_ENTRY {
  UINT64        FenceValue;
  D3DKMT_HANDLE hNativeFence;
  UINT          OperationType;
  UINT64        Reserved0;
  UINT64        FenceObservedGpuTimestamp;
  UINT64        Reserved1;
  UINT64        FenceEndGpuTimestamp;
} DXGK_NATIVE_FENCE_LOG_ENTRY;

Members

FenceValue

UMD payload: The newly signaled/unblocked fence value.

hNativeFence

UMD payload: User-mode D3DKMT_HANDLE of the native fence to which this operation belongs.

OperationType

UMD payload: A DXGK_FENCE_LOG_OPERATION value that specifies the type of the operation.

Reserved0

Reserved for alignment.

FenceObservedGpuTimestamp

GPU Payload: When OperationType is OPERATION_WAIT_UNBLOCKED, specifies the GPU time at which an unresolved wait command was seen by the engine and stalled the HWQueue.

Reserved1

Reserved for alignment.

FenceEndGpuTimestamp

GPU Payload: GPU time at which the fence operation completed on the GPU.

Remarks

For more information about native GPU fences and log buffer usage, see Native GPU fence objects.

Requirements

Requirement Value
Minimum supported client Windows 11, version 24H2
Header d3dukmdt.h

See also

DXGK_NATIVE_FENCE_LOG_BUFFER

DXGK_NATIVE_FENCE_LOG_HEADER

DXGK_FENCE_LOG_OPERATION

DxgkDdiSetNativeFenceLogBuffer