--- title: DevicePreparation DDF file description: View the XML file containing the device description framework (DDF) for the DevicePreparation configuration service provider. ms.date: 01/31/2024 --- # DevicePreparation DDF file The following XML file contains the device description framework (DDF) for the DevicePreparation configuration service provider. ```xml ]> 1.2 DevicePreparation ./Device/Vendor/MSFT Parent node for configuring the Device Preparation page in OOBE settings and configuring 99.9.99999 1.0 0x4;0x1B;0x30;0x31;0x48;0x54;0x62;0x63;0x64;0x65;0x79;0x7A;0x7D;0x7E;0x81;0x82;0x88;0x8A;0x8B;0xA1;0xA2;0xA4;0xA5;0xAB;0xAC;0xAF;0xBC;0xBF;0xCA;0xCB;0xCD;0xCF;0xD2; PageEnabled false This node determines whether to show the Device Preparation page during OOBE. PageStatus This node provides status of the Device Preparation page. 0 Disabled 1 Enabled 2 InProgress 3 ExitOnSuccess 4 ExitOnFailure PageErrorPhase This node provides the specific phase that failed during the Device Preparation page. Values are an enum: 0 = Unknown; 1 = AgentDownload; 2 = AgentProgress. 0 Unknown 1 AgentDownload 2 AgentProgress PageErrorCode This node provides specific overall HRESULT causing a fatal error on the Device Preparation page. This node is valid only if the PageErrorPhase node's value is not Unknown. PageErrorDetails This node provides optional details for any fatal error on the Device Preparation page. This node is valid only if the PageErrorPhase node's value is not Unknown, but not all errors will have details. PageSettings This node configures the Device Preparation page settings. {"AgentDownloadTimeoutSeconds": 900, "PageTimeoutSeconds": 3600, "ErrorMessage": "This is an error message.", "AllowSkipOnFailure": true, "AllowDiagnostics": true } BootstrapperAgent Parent node for configuring agent that orchestrage provioning and communicate status to Device Preparation page. ExecutionContext This node holds opaque data that will be passed to the Bootstrapper Agent as a parameter when it is invoked to execute. MDMProvider Parent node for configuring the MDM provider that interacts with the BootstrapperAgent. Progress Node for reporting progress status as opaque data. Contract for data is between the server and EMM agent that reads the data. MdmAgentInstalled False This node indicates whether the mdm agent was installed or not. When set to true sets the AUTOPILOT_MDM_AGENT_REGISTERED WNF event. RebootRequired False This node indicates whether an MDM policy was provisioned that requires a reboot. ``` ## Related articles [DevicePreparation configuration service provider reference](devicepreparation-csp.md)