---
title: NetworkQoSPolicy CSP
description: Learn more about the NetworkQoSPolicy CSP.
author: vinaypamnani-msft
manager: aaroncz
ms.author: vinpa
ms.date: 05/10/2023
ms.localizationpriority: medium
ms.prod: windows-client
ms.technology: itpro-manage
ms.topic: reference
---
# 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 Azure AD joined. Currently, this CSP is not supported on the following devices:
>
> - Azure AD 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:
- ./Device/Vendor/MSFT/NetworkQoSPolicy
- [{Name}](#name)
- [AppPathNameMatchCondition](#nameapppathnamematchcondition)
- [DestinationPortMatchCondition](#namedestinationportmatchcondition)
- [DSCPAction](#namedscpaction)
- [IPProtocolMatchCondition](#nameipprotocolmatchcondition)
- [PriorityValue8021Action](#namepriorityvalue8021action)
- [SourcePortMatchCondition](#namesourceportmatchcondition)
- [Version](#version)
## {Name}
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows 10, version 2009 [10.0.19042] and later |
```Device
./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 | ✅ Windows 10, version 2009 [10.0.19042] and later |
```Device
./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 | ✅ Windows 10, version 2009 [10.0.19042] and later |
```Device
./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 | ✅ Windows 10, version 2009 [10.0.19042] and later |
```Device
./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 | ✅ Windows 10, version 2009 [10.0.19042] and later |
```Device
./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 | ✅ Windows 10, version 2009 [10.0.19042] and later |
```Device
./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 | ✅ Windows 10, version 2009 [10.0.19042] and later |
```Device
./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 | ✅ Windows 10, version 2009 [10.0.19042] and later |
```Device
./Device/Vendor/MSFT/NetworkQoSPolicy/Version
```
Version information.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `int` |
| Access Type | Get |
## Related articles
[Configuration service provider reference](configuration-service-provider-reference.md)