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:

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/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/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/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/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/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/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 [10.0.19042.2193] and later
✅ Windows 10, version 21H1 with KB5018482 [10.0.19043.2193] and later
✅ Windows 10, version 21H2 with KB5018482 [10.0.19044.2193] and later
✅ Windows 11, version 21H2 with KB5016691 [10.0.22000.918] and later
✅ Windows 11, version 22H2 [10.0.22621] and later
./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

Configuration service provider reference