Modify the MSOSCompatIdDescriptor value to include the MTP's descriptor.The \0 part is used as the type of InterfaceList is REG_MULTI_SZ and it requires this separator between values. Under the current configuration key, add \0MTP to the value of InterfaceList.Otherwise it is under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\Default. If the value is present, then the current configuration can be found under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\. Find the current configuration by checking the CurrentConfiguration value under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN.Adding the MTP interface to an existing configurationįollow these steps to add MTP to an existing USBFN configuration: If you are already using a custom configuration you will have to modify it instead of creating a new one.
This will make the USB driver enumerate the default interfaces along with MTP. Under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN add a new REG_DWORD value IncludeDefaultCfg equal to 1.In this case, it would be M圜onfiguration. Under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN add a new REG_SZ value CurrentConfiguration equal to the name of the newly created key.Under the new key, create a REG_MULTI_SZ value InterfaceList equal to MTP.Example: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\M圜onfiguration. Add a new key under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations.Creating a new USBFN configuration with the MTP interfaceįollow these steps to add a new configuration with MTP: While you can modify the default USBFN configuration available under the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\Default key, it is recommended to define your own, as they will not get overwritten by system updates. The USB registry settings article explains the details of USB's configuration. In order to do that, you will need to add MTP to the interfaces enumerated by USBFN. Once the device comes back to the MainOS, the USBFN configuration still needs to be updated to include MTP.
The device will boot to the Update OS, install the MTP feature, and reboot to the MainOS.ApplyUpdate.exe -stage Microsoft-WindowsStorSvc-API-Schema-Extension-Package_Lang_en-US.cab.ApplyUpdate.exe -stage Microsoft-WindowsStorSvc-API-Schema-Extension-Package.cab.ApplyUpdate.exe -stage Microsoft-OneCoreUAP-Mtp-UserService-Package_Lang_en-US.cab.ApplyUpdate.exe -stage Microsoft-OneCoreUAP-Mtp-UserService-Package.cab.Run these commands from C:\MTPTemp to install the packages to your IoT device's system image:.Microsoft-WindowsStorSvc-API-Schema-Extension-Package_Lang_en-US.cab.Microsoft-WindowsStorSvc-API-Schema-Extension-Package.cab.Microsoft-OneCoreUAP-Mtp-UserService-Package_Lang_en-US.cab.Microsoft-OneCoreUAP-Mtp-UserService-Package.cab.