NetworkQoSPolicy CSP

The NetworkQoSPolicy configuration service provider creates network Quality of Service (QoS) policies. A QoS policy performs a set of actions on network traffic based on a set of matching conditions. This CSP was added in Windows 10, version 1703.

The following conditions are supported:

  • Network traffic from a specific application name
  • Network traffic from specific source or destination ports
  • Network traffic from a specific IP protocol (TCP, UDP, or both)

The following actions are supported:

  • Layer 2 tagging using a IEEE 802.1p priority value
  • Layer 3 tagging using a differentiated services code point (DSCP) value

Note

The NetworkQoSPolicy configuration service provider is officially supported for devices that are Intune managed and Microsoft Entra joined. Currently, this CSP is not supported on the following devices:

  • Microsoft Entra hybrid joined devices.
  • Devices that use both GPO and CSP at the same time.

The minimum operating system requirement for this CSP is Windows 10, version 1703. This CSP is not supported in Microsoft Surface Hub prior to Windows 10, version 1703.

The following list shows the NetworkQoSPolicy configuration service provider nodes:

{Name}

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 20H2 [10.0.19042] and later
./Device/Vendor/MSFT/NetworkQoSPolicy/{Name}

The value of this node should be a policy name.

Description framework properties:

Property name Property value
Format node
Access Type Add, Delete, Get, Replace
Dynamic Node Naming UniqueName: The value of this node should be a policy name.

{Name}/AppPathNameMatchCondition

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 20H2 [10.0.19042] and later
./Device/Vendor/MSFT/NetworkQoSPolicy/{Name}/AppPathNameMatchCondition

Specifies the name of an application to be used to match the network traffic, such as application.exe or %ProgramFiles%\application.exe.

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace

{Name}/DestinationPortMatchCondition

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 20H2 [10.0.19042] and later
./Device/Vendor/MSFT/NetworkQoSPolicy/{Name}/DestinationPortMatchCondition

Specifies a single port or a range of ports to be used to match the network traffic. Valid values are [first port number]-[last port number] or [port number].

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace

{Name}/DSCPAction

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 20H2 [10.0.19042] and later
./Device/Vendor/MSFT/NetworkQoSPolicy/{Name}/DSCPAction

The differentiated services code point (DSCP) value to apply to matching network traffic. Valid values are 0-63.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Allowed Values Range: [0-63]

{Name}/IPProtocolMatchCondition

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 20H2 [10.0.19042] and later
./Device/Vendor/MSFT/NetworkQoSPolicy/{Name}/IPProtocolMatchCondition

Specifies the IP protocol used to match the network traffic. Valid values are 0: Both TCP and UDP (default), 1: TCP, 2: UDP.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Default Value 0

{Name}/PriorityValue8021Action

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 20H2 [10.0.19042] and later
./Device/Vendor/MSFT/NetworkQoSPolicy/{Name}/PriorityValue8021Action

The IEEE 802.1p value to apply to matching network traffice. Valid values are 0-7.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Allowed Values Range: [0-7]

{Name}/SourcePortMatchCondition

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 20H2 [10.0.19042] and later
./Device/Vendor/MSFT/NetworkQoSPolicy/{Name}/SourcePortMatchCondition

Specifies a single port or a range of ports to be used to match the network traffic. Valid values are [first port number]-[last port number] or [port number].

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace

Version

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 20H2 [10.0.19042] and later
./Device/Vendor/MSFT/NetworkQoSPolicy/Version

Version information.

Description framework properties:

Property name Property value
Format int
Access Type Get

Configuration service provider reference