QOS_SHAPING enumeration (qos2.h)

The QOS_SHAPING enumeration defines the shaping behavior of a flow.

Syntax

typedef enum _QOS_SHAPING {
  QOSShapeOnly = 0,
  QOSShapeAndMark = 1,
  QOSUseNonConformantMarkings = 2
} QOS_SHAPING, *PQOS_SHAPING;

Constants

 
QOSShapeOnly
Value: 0
Indicates that the Windows packet scheduler (Pacer) will be used to enforce the requested flow rate. Data packets that exceed the rate are delayed until appropriate in order to maintain the specified flow rate. If the network supports prioritization, packets will always receive conformant priority values when QOSShapeFlow is specified.
QOSShapeAndMark
Value: 1
Indicates that the Windows Scheduler will be used to enforce the requested flow rate. Data packets exceeding the rate are delayed accordingly. Packets receive conformant priority values.
QOSUseNonConformantMarkings
Value: 2
Indicates that the flow rate requested will not be enforced. Data packets that would exceed the flow rate will receive a priority that indicates they are non-conformant. This may lead to lost and reordered packets.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header qos2.h

See also

QOS_FLOWRATE_OUTGOING

Quality Windows Audio/Video Experience (qWAVE)