--- title: DevicePreparation CSP description: Learn more about the DevicePreparation CSP. author: vinaypamnani-msft manager: aaroncz ms.author: vinpa ms.date: 03/23/2023 ms.localizationpriority: medium ms.prod: windows-client ms.technology: itpro-manage ms.topic: reference --- # DevicePreparation CSP > [!IMPORTANT] > This CSP contains preview policies that are under development and only applicable for [Windows Insider Preview builds](/windows-insider/). These policies are subject to change and may have dependencies on other features or services in preview. The following list shows the DevicePreparation configuration service provider nodes: - ./Device/Vendor/MSFT/DevicePreparation - [BootstrapperAgent](#bootstrapperagent) - [ClassID](#bootstrapperagentclassid) - [ExecutionContext](#bootstrapperagentexecutioncontext) - [InstallationStatusUri](#bootstrapperagentinstallationstatusuri) - [MDMProvider](#mdmprovider) - [Progress](#mdmproviderprogress) - [PageEnabled](#pageenabled) - [PageSettings](#pagesettings) - [PageStatus](#pagestatus) ## BootstrapperAgent | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/BootstrapperAgent ``` The subnodes configure settings for the Bootstrapper Agent. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | node | | Access Type | Get | ### BootstrapperAgent/ClassID | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/BootstrapperAgent/ClassID ``` This node stores the class ID for the Bootstrapper Agent WinRT object. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | chr (string) | | Access Type | Get, Replace | ### BootstrapperAgent/ExecutionContext | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/BootstrapperAgent/ExecutionContext ``` This node holds opaque data that will be passed to the Bootstrapper Agent as a parameter when it is invoked to execute. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | chr (string) | | Access Type | Get, Replace | ### BootstrapperAgent/InstallationStatusUri | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/BootstrapperAgent/InstallationStatusUri ``` This node holds a URI that can be queried for the status of the Bootstrapper Agent installation. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | chr (string) | | Access Type | Get, Replace | ## MDMProvider | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/MDMProvider ``` The subnode configures the settings for the MDMProvider. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | node | | Access Type | Get | ### MDMProvider/Progress | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/MDMProvider/Progress ``` Noode for reporting progress status as opaque data. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | chr (string) | | Access Type | Get, Replace | ## PageEnabled | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/PageEnabled ``` This node determines whether to enable or show the Device Preparation page. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | bool | | Access Type | Get, Replace | | Default Value | false | **Allowed values**: | Value | Description | |:--|:--| | false (Default) | The page is not enabled. | | true | The page is enabled. | ## PageSettings | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/PageSettings ``` This node configures specific settings for the Device Preparation page. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | chr (string) | | Access Type | Get, Replace | ## PageStatus | Scope | Editions | Applicable OS | |:--|:--|:--| | :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/PageStatus ``` This node provides status of the Device Preparation page. Values are an enum: 0 = Disabled; 1 = Enabled; 2 = InProgress; 3 = ExitedOnSuccess; 4 = ExitedOnFailure. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | int | | Access Type | Get | **Allowed values**: | Value | Description | |:--|:--| | 0 | Disabled. | | 1 | Enabled. | | 2 | InProgress. | | 3 | Succeeded. | | 4 | Failed. | ## Related articles [Configuration service provider reference](configuration-service-provider-reference.md)