[Upgrading, Modifying and Unlocking] MAPGPS:
I have two WM phones: amsam M810 and Mio A700.

On M810, WM5torage can show all 3 store devices: TRUEFFS, DSK2:, DSK1:

On A700, WM5torage can only show 2 store devices: TRUEFFS, DSK1:

The second store (66.38M) on A700 is not able to be recognized by WM5torage as it has the same device name of "TRUEFFS" (only the first one is displayed).

Would like to have different device name for each TRUEFFS store on my A700 like M810 does.

How to change a TrueFFS store name?

I guess it should be changed via boot.hv in the XIP, but do not know which registry controls the device name of a TrueFFS store.

M810 partition info:

C:\Scoter Kitchen\Utilities\TOOLS\itsutils> pdocread -l

60.00M (0x3bf1000) TRUEFFS ---> Firmware

| 1.37M (0x15fc00) Part00 ---> XIP0 of Firmware

| 1.88M (0x1e0000) Part01 ---> XIP1 of Firmware

| 56.69M (0x38b1000) Part02 ---> CE OS of Firmware

870.00M (0x365b0000) DSK2: ---> System

| 133.32M (0x8552400) Part00 ---> User Partion (folder "\")

| 729.48M (0x2d97bc00) Part01 ---> Extended ROM partition (folder "\Mounted Volume")

1.90G (0x79b00000) DSK1: ---> SD Card

| 1.90G (0x79ae1200) Part00

View attachment 176257

A700 partition info:

C:\Scoter Kitchen\Utilities\TOOLS\itsutils> pdocread -l

50.00M (0x3200000) TrueFFS ---> Firmware

| 1.06M (0x10fc00) Part00

| 1.63M (0x1a0000) Part01

| 44.94M (0x2cf0000) Part02

| 2.38M (0x260000) Part03

66.38M (0x4261200) TrueFFS ---> System

| 1.06M (0x10fc00) Part00

| 1.63M (0x1a0000) Part01

| 44.94M (0x2cf0000) Part02

| 2.38M (0x260000) Part03

1.90G (0x79b00000) DSK1: ---> SD Card

| 1.90G (0x79ae1200) Part00

View attachment 176258

Part of boot.hv on A700:

[HKEY_LOCAL_MACHINE\System\StorageManager]
"PNPUnloadDelay"=dword:1f4
"Dll"="fsdmgr.dll"

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\TrueFFS1]
"Order"=dword:1
"BootPhase"=dword:0
"LoadFlags"=dword:1
"DriverPath"="Drivers\\BuiltIn\\TrueFFS1"

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\TrueFFS]
"Order"=dword:0
"BootPhase"=dword:0
"LoadFlags"=dword:1
"DriverPath"="Drivers\\BuiltIn\\TrueFFS"

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles]
"Folder"="Mounted Volume"
"PartitionDriverName"="MSPART"
"DefaultFileSystem"=""
"MountFlags"=dword:0
"AutoFormat"=dword:0
"AutoPart"=dword:0
"AutoMount"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC1]
"BootPhase"=dword:0
"Folder"="Storage"
"Name"="DiskOnChip M-Systems"
"DefaultFileSystem"="FATFS"

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC1\FATFS]
"DataCacheSize"=dword:800
"CheckForFormat"=dword:1
"EnableWriteBack"=dword:1
"FormatTFAT"=dword:1
"Flags"=dword:14
"MountAsRoot"=dword:1
"MountAsBootable"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC1\FATFS\Filters\fsreplxfilt]
"Order"=dword:1
"Dll"="fsreplxfilt.dll"

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC]
"BootPhase"=dword:0
"MountFlags"=dword:11
"Folder"="IMGFS"
"Name"="TrueFFS"

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC\FATFS]
"CacheSize"=dword:800
"DataCacheSize"=dword:800
"XIP"=dword:0
"MountAsROM"=dword:1
"MountAsHidden"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC\IMGFS]
"XIP"=dword:0
"MountAsROM"=dword:1
"MountAsHidden"=dword:1

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\TrueFFS1]
"BootPhase"=dword:0
"UseCache"=dword:1
"AutoDPDMode"=dword:1
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"WindowBase"=dword:0
"Ioctl"=dword:4
"Order"=dword:0
"Index"=dword:1
"Prefix"="DSK"
"Dll"="TrueFFS.dll"
"Profile"="TRUEFFS_DOC1"

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\TrueFFS]
"UseCache"=dword:1
"AutoDPDMode"=dword:1
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"WindowBase"=dword:0
"Ioctl"=dword:4
"Order"=dword:0
"Index"=dword:1
"Prefix"="DSK"
"Dll"="TrueFFS.dll"
"Profile"="TRUEFFS_DOC"
"Flags"=dword:11000

As a comparision, here is the part of boot.hv for M810 (which can have different store device name):

[HKEY_LOCAL_MACHINE\System\StorageManager]
"PNPUnloadDelay"=dword:1000
"Dll"="fsdmgr.dll"

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles]
"Folder"="Mounted Volume"
"PartitionDriverName"="MSPART"
"DefaultFileSystem"=""
"MountFlags"=dword:0
"AutoFormat"=dword:0
"AutoPart"=dword:0
"AutoMount"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC\IMGFS]
"XIP"=dword:0
"MountAsROM"=dword:1
"MountHidden"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC2]
"DefaultFileSystem"="FATFS"
"AutoPart"=dword:1
"AutoFormat"=dword:1
"Order"=dword:1
"BootPhase"=dword:0
"LoadFlags"=dword:1
"DriverPath"="Drivers\\BuiltIn\\TrueFFS2"

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC2\FATFS]
"CheckForFormat"=dword:1
"DataCacheSize"=dword:80
"EnableWriteBack"=dword:1
"FormatTFAT"=dword:1
"Flags"=dword:400014
"MountAsRoot"=dword:1
"MountAsBootable"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\TRUEFFS_DOC2\FATFS\Filters\fsreplxfilt]
"Order"=dword:1
"Dll"="fsreplxfilt.dll"

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\TrueFFS2]
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"WindowBase"=dword:c000000
"AutoDPDMode"=dword:1
"Order"=dword:1
"Index"=dword:2
"Prefix"="DSK"
"Dll"="TrueFFS.dll"
"Profile"="TRUEFFS_DOC2"
"Flags"=dword:10000

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\TrueFFS]
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"WindowBase"=dword:c000000
"AutoDPDMode"=dword:1
"Order"=dword:1
"Index"=dword:1
"Prefix"="DSK"
"Dll"="TrueFFS.dll"
"Profile"="TRUEFFS_DOC"
"Flags"=dword:10000