windows-itpro-docs/windows/client-management/mdm/devicemanageability-csp.md
2022-08-10 18:08:08 -04:00

3.3 KiB

title, description, ms.reviewer, manager, ms.author, ms.topic, ms.prod, ms.technology, author, ms.date
title description ms.reviewer manager ms.author ms.topic ms.prod ms.technology author ms.date
DeviceManageability CSP Learn how the DeviceManageability configuration service provider (CSP) is used to retrieve general information about MDM configuration capabilities on the device. aaroncz vinpa article w10 windows vinaypamnani-msft 11/01/2017

DeviceManageability CSP

The table below shows the applicability of Windows:

Edition Windows 10 Windows 11
Home Yes Yes
Pro Yes Yes
Windows SE No Yes
Business Yes Yes
Enterprise Yes Yes
Education Yes Yes

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 example shows the DeviceManageability configuration service provider in a tree format.

./Device/Vendor/MSFT
DeviceManageability
----Capabilities
--------CSPVersions
----Provider (Added in Windows 10, version 1709)
--------ProviderID (Added in Windows 10, version 1709)
------------ConfigInfo (Added in Windows 10, version 1709)
------------EnrollmentInfo (Added in Windows 10, version 1709)

./Device/Vendor/MSFT/DeviceManageability
Root node to group information about runtime MDM configuration capability on the target device.

Capabilities
Interior node.

Capabilities/CSPVersions
Returns the versions of all configuration service providers supported on the device for the MDM service.

Provider
Added in Windows 10, version 1709. Interior node.

Provider/ProviderID
Added in Windows 10, version 1709. Provider ID of the configuration source. ProviderID should be unique among the different config sources.

Provider/ProviderID/ConfigInfo
Added in Windows 10, version 1709. Configuration information string value set by the configuration source. Recommended to use during sync session.

ConfigInfo value can only be set by the provider that owns the ProviderID. The value is readable by other config sources.

Data type is string.

Supported operations are Add, Get, Delete, and Replace.

Provider/ProviderID/EnrollmentInfo
Added in Windows 10, version 1709. Enrollment information string value set by the configuration source and sent during MDM enrollment. It's readable by MDM server during sync session.

Data type is string.

Supported operations are Add, Get, Delete, and Replace. 

Configuration service provider reference