Overview of MTP Responder Components (Compact 7)

3/12/2014

MTP Responder on your device communicates with the host computer by using a USB or TCP/IP connection. Your device uses MTP Responder to provide information about itself and to transfer and synchronize file contents from the host computer. MTP Responder also implements functionality for your device to meet the Windows logo requirements in the portable media player (PMP) and other portable devices categories.

The MTP responder stack implements the core MTP operations, events, properties, and object formats of the media transfer protocol described in the MTP 1.0 Specification. (Opens as a .zip file.)

The MTP Responder stack also implements an extension to the MTP specification that provides support for MTP device services. The MTP Responder stack communicates with an MTP initiator through either a USB or a TCP/IP connection. For MTP operations that require access to files, metadata, or device properties, the MTP Responder stack calls MTP storage (shown at the bottom of the figure below) to process these requests. When you add the MTP Responder (default) or MTP Responder (minimal) catalog items to your OS design, you include the MTP Responder stack. MTP storage supports the MTP file formats, properties, and commands that are required for Windows Media Player and Device Stage compatibility. The Media Metadata Database (MDB) uses the Windows Embedded Compact 7 Media Library to store media file metadata across MTP sessions. MDB storage is included in the MTP Responder stack and supports file browsing and media file synchronization from the host computer. The Media MDB uses the Compact 7 Media Library to store information about MTP objects on the device.

When you add the MTP Responder (default) catalog item to your OS design, you automatically include MTP storage with the Media MDB.

The following figure shows the MTP responder stack and MTP storage.

MTP Responder Components

See Also

Concepts

Inside MTP Responder
MTP Responder Stack
MTP Storage