DXGK_NODEMETADATA_FLAGS structure (d3dkmdt.h)

The DXGK_NODEMETADATA_FLAGS structure describes the capabilities of an engine on a GPU node.

Syntax

typedef struct _DXGK_NODEMETADATA_FLAGS {
  union {
    struct {
      UINT ContextSchedulingSupported : 1;
      UINT RingBufferFenceRelease : 1;
      UINT SupportTrackedWorkload : 1;
      UINT UserModeSubmission : 1;
      UINT SupportBuildTestCommandBuffer : 1;
#if ...
      UINT Reserved : 11;
#elif
      UINT Reserved : 12;
      UINT MaxInFlightHwQueueBuffers : 16;
#else
      UINT Reserved : 31;
#endif
    };
    UINT32 Value;
  };
} DXGK_NODEMETADATA_FLAGS;

Members

ContextSchedulingSupported

The engine supports the context-based scheduling model.

RingBufferFenceRelease

The engine supports ring buffer fence release. Supported starting with Windows 10, version 1809.

SupportTrackedWorkload

The engine supports tracked workloads. Available starting with Windows 10, version 1809.

UserModeSubmission

The engine supports user-mode work submission. Supported starting with Windows 11, version 24H2.

SupportBuildTestCommandBuffer

The engine supports kernel-mode testing. Supported starting with Windows 11, version 24H2.

Reserved

Reserved.

MaxInFlightHwQueueBuffers

The maximum number of command buffers submitted by the hardware scheduler to the kernel-mode driver. A value of zero indicates no limit. Available starting with Windows 10, version 1809.

Value

An alternative way to access the structure members.

Requirements

Requirement Value
Minimum supported client Windows 10 version 1703
Header d3dkmdt.h

See also

DXGK_NODEMETADATA

DXGKARG_GETNODEMETADATA

DxgkDdiGetNodeMetadata