Specifications
Windows Embedded Automotive 7 Deep Dive: Phone Core and Media Core 90
Name
Type
Definition
DLL
String
DLL for MTP service. The default value is MtpSvc.DLL
Prefix
String
MTP Service name prefix. The default value is MTP.
Index
DWORD
MTP Service name index. The default value is 1.
Order
DWORD
Controls the order in which the MTP service is loaded compared to other
services. The default value is 0x6E.
Flags
DWORD
DEVFLAGS_LOADLIBRARY
DEVFLAGS_LOAD_AS_USERPROC
Table 30: MTP indexing feature registry key
HKEY_LOCAL_MACHINE\Software\Microsoft\Automotive\MTP\Indexing
Name
Type
Definition
PUIDHashTableSize
DWORD
Sets the size of the PUID hash table. Should be prime for best performance.
Larger values result in better performance but consume more memory. The
default value is 0.
MaxPUIDHashSize
DWORD
Maximum number of PUIDs to store in the hash table. PUIDs beyond this
number are stored in a list. The default value is 0.
UseObjectPropertyCache
DWORD
0 – Query for object properties on demand.
1 – Cache all properties of an object using GetObjectPropList to improve
property access performance. Caching is done when the PUID is requested.
The default value is 1.
Table 31: MTP audio feature registry key
HKEY_LOCAL_MACHINE\Software\Microsoft\Automotive\MTP\Audio
Name
Type
Definition
UseGetObject
DWORD
Enables/disables the use of GetObject to stream data. If this is set to 0,
devices that only support GetObject streaming will show up as unsupported
devices. The default value is 1.
UseObjectPropertyCache
DWORD
This flag only applies if property groups are not supported or the song
metadata is not already cached due to indexing. This can improve
MtpSvcGetSongInfo performance.
0 – Query for song object properties on demand.
1 – Cache all properties of an object using GetObjectPropList to improve
song property access performance. Caching is done when the
MtpSvcGetSongInfo is called.
The default value is 1.










