

The device can also send events to the host.Ī main reason for using MTP rather than for example the USB mass storage device class is that it allows the device to have some intrinsic file system, whereas USB mass storage almost always use FAT. The main purpose of the protocol is to transfer media files and associated metadata to/from devices, with optional additional support for remote control of the device, reading and setting of device parameters such as special DRM-related device parameters for restricted content. The host connecting to an MTP device is called an MTP Initiator whereas the device itself is an MTP Responder. The protocol is implemented for use across USB. When that process is complete, MTP will be a USB device class peer to USB mass storage device class, USB Video Class, and so on. The USB Implementers Forum device working group is presently working on standardizing MTP as a fully fledged Universal Serial Bus (USB) device class. Windows Vista, however, offers support for MTP natively – putting this protocol on a par with other protocols such as USB MSC. Support for Media Transfer Protocol in Windows XP requires the installation of Windows Media Player 10 or Windows Media Player 11. Media Transfer Protocol (commonly referred to as MTP) is part of the "Windows Media" framework and thus closely related to Windows Media Player.

The Media Transfer Protocol is a set of custom extensions to the Picture Transfer Protocol (PTP) devised by Microsoft, to allow the protocol to be used for devices other than digital cameras, for example digital audio players such as MP3 players, and other portable media devices, for example portable video players.
