DXGKARG_SETUPPRIORITYBANDS structure (d3dkmddi.h)

Arguments used in a call to DxgkddiSetupPriorityBands.

Syntax

typedef struct _DXGKARG_SETUPPRIORITYBANDS {
  UINT64 gracePeriodForBand[DXGK_SCHEDULING_PRIORITY_BAND_COUNT];
  UINT64 processQuantumForBand[DXGK_SCHEDULING_PRIORITY_BAND_COUNT];
  UINT64 processGracePeriodForBand[DXGK_SCHEDULING_PRIORITY_BAND_COUNT];
  UINT   targetNormalBandPercentage;
} DXGKARG_SETUPPRIORITYBANDS;

Members

gracePeriodForBand[DXGK_SCHEDULING_PRIORITY_BAND_COUNT]

Grace period, in 100ns units when preempting another priority band for this priority band. This value is ignored for IDLE band, since it never preempts other bands. For realtime band this will be typically set to 0, because realtime processes need to use the GPU right away.

processQuantumForBand[DXGK_SCHEDULING_PRIORITY_BAND_COUNT]

Default quantum in 100ns units for scheduling across processes within a priority band.

processGracePeriodForBand[DXGK_SCHEDULING_PRIORITY_BAND_COUNT]

Default grace period in 100ns units for processes that preempt each other within a priority band.

targetNormalBandPercentage

For normal priority band, specifies the target GPU percentage in situations when it's starved by the focus band. Valid values are between 0 and 50, with the default value on desktop systems being 10.

Requirements

Requirement Value
Header d3dkmddi.h

See also

DxgkddiSetupPriorityBands