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 |