---
title: DeviceManageability CSP
description: Learn more about the DeviceManageability CSP.
ms.date: 08/06/2024
---
# DeviceManageability CSP
The DeviceManageability configuration service provider (CSP) is used to retrieve the general information about MDM configuration capabilities on the device. This CSP was added in Windows 10, version 1607.
For performance reasons, DeviceManageability CSP directly reads the CSP version from the registry. Specifically, the value `csp_version` is used to determine each of the CSP versions. The `csp_version` is a value under each of the CSP registration keys. To have consistency on the CSP version, the CSP GetProperty implementation for `CFGMGR_PROPERTY_SEMANTICTYPE` has to be updated to read from the registry as well, so that both the paths return the same information.
The following list shows the DeviceManageability configuration service provider nodes:
- ./Device/Vendor/MSFT/DeviceManageability
- [Capabilities](#capabilities)
- [CSPVersions](#capabilitiescspversions)
- [Provider](#provider)
- [{ProviderID}](#providerproviderid)
- [ConfigInfo](#providerprovideridconfiginfo)
- [EnrollmentInfo](#providerprovideridenrollmentinfo)
- [PayloadTransfer](#providerprovideridpayloadtransfer)
## Capabilities
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1607 [10.0.14393] and later |
```Device
./Device/Vendor/MSFT/DeviceManageability/Capabilities
```
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `node` |
| Access Type | Get |
### Capabilities/CSPVersions
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1607 [10.0.14393] and later |
```Device
./Device/Vendor/MSFT/DeviceManageability/Capabilities/CSPVersions
```
Returns the versions of all configuration service providers (CSP) for MDM.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `xml` |
| Access Type | Get |
## Provider
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1803 [10.0.17134] and later |
```Device
./Device/Vendor/MSFT/DeviceManageability/Provider
```
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `node` |
| Access Type | Get |
### Provider/{ProviderID}
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1803 [10.0.17134] and later |
```Device
./Device/Vendor/MSFT/DeviceManageability/Provider/{ProviderID}
```
Provider ID String of the Configuration Source.
Provider ID should be unique among the different config sources.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `node` |
| Access Type | Add, Delete, Get |
| Dynamic Node Naming | UniqueName: Provider ID String of the Configuration Source |
#### Provider/{ProviderID}/ConfigInfo
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1803 [10.0.17134] and later |
```Device
./Device/Vendor/MSFT/DeviceManageability/Provider/{ProviderID}/ConfigInfo
```
Configuration Info string value set by the config source. Recommended to be used during sync session.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `chr` (string) |
| Access Type | Add, Delete, Get, Replace |
#### Provider/{ProviderID}/EnrollmentInfo
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1803 [10.0.17134] and later |
```Device
./Device/Vendor/MSFT/DeviceManageability/Provider/{ProviderID}/EnrollmentInfo
```
Enrollment Info string value set by the config source. Recommended to sent to server during MDM enrollment.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `chr` (string) |
| Access Type | Add, Delete, Get, Replace |
#### Provider/{ProviderID}/PayloadTransfer
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 20H2 with [KB5018482](https://support.microsoft.com/help/5018482) [10.0.19042.2193] and later
✅ Windows 10, version 21H1 with [KB5018482](https://support.microsoft.com/help/5018482) [10.0.19043.2193] and later
✅ Windows 10, version 21H2 with [KB5018482](https://support.microsoft.com/help/5018482) [10.0.19044.2193] and later
✅ Windows 11, version 21H2 with [KB5016691](https://support.microsoft.com/help/5016691) [10.0.22000.918] and later
✅ Windows 11, version 22H2 [10.0.22621] and later |
```Device
./Device/Vendor/MSFT/DeviceManageability/Provider/{ProviderID}/PayloadTransfer
```
Payload Transfer string value set by the config source. Recommended to be used during sync session.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `chr` (string) |
| Access Type | Add, Delete, Get, Replace |
## Related articles
[Configuration service provider reference](configuration-service-provider-reference.md)