<!-- Unlock the device (duh) -->
<characteristic type="Registry">
<characteristic type="HKLM\Comm\Security\LVMod">
<parm name="DeveloperUnlockState" value="1" datatype="integer" />
</characteristic>
Включается Developer Unlock.
<!-- Prevent relock -->
<characteristic type="HKLM\Software\Microsoft\DeviceReg">
<parm name="PortalUrlProd" value="" datatype="string" />
<parm name="PortalUrlInt" value="" datatype="string" />
</characteristic>
Обнуляются строки с адресом сервера у которогоу Windows Phone запрашивает действительно ли устройство разлочено, соответственно телефон с сервером не соединится и не получит команду снять Developer Unlock.
<!-- Enable max unsigned applications (interop unlock) -->
<characteristic type="HKLM\Software\Microsoft\DeviceReg\Install">
<parm name="MaxUnsignedApp" value="2147483647" datatype="integer" />
</characteristic>
Interop возможности включаются при превышении определенного количества установок неподписанных приложений, в телефоне ставится максимум (2147483647 - максимальное значение у типа данных integer в C++).
<!-- Enable auto data config -->
<characteristic type="HKLM\System\AutoDataConfig">
<parm name="RunADC" value="1" datatype="integer" />
<parm name="ConfigurationStatus" value="0"
datatype="integer" />
<parm name="Attempt" value="0" datatype="integer" />
<parm name="MaxAttemptsAllowed" value="3"
datatype="integer" />
Запускается Auto Data Config, который перенастраивает настройки MMS и передачи данных (подозреваю что для нас неактуально), поэтому, кстати, не требуется восстанавливать после WindowBreak настройки 3G.
<!-- Enable visual studio debugging -->
<characteristic type="HKLM\System\OOM\DoNotKillApps">
<parm name="\Application Data\Phone Tools\10.0\CoreCon\bin\ConmanClient3.exe"
value="" datatype="string" />
<parm name="\Application Data\Phone Tools\10.0\CoreCon\bin\edm3.exe"
value="" datatype="string" />
</characteristic>
Включаются возможность использовать отладчик для приложений (как будто мы и в правду сделали developer unlock).