MTP
Media Transfer Protocol
USB-IFによるPTPの拡張
PTPを置き換えるものではなく追加の機能を提供する仕様
USBデバイスクラス
MTPデバイスはPTPデバイスとしても振舞うのでデバイスクラスは同じはず
USBデバイスクラス 0x06
サブクラス 0x01
プロトコル 0x01
USBデバイスクラスでもMTPのデバイスクラスは「0x06(Imageと共有)」と書かれている
USB-IFによるの仕様書
Media Transfer Protocol v.1.1 Spec and MTP v.1.1, April 6th, 2011 Adopters Agreement
MTPデバイスでもPerceived Device Type(ユーザーに表示されるアイコン)は多様。
https://scrapbox.io/files/5fdb3daf892306001c574a2d.png
仕様書の中にSession Initiator Version Infoの例があり、Windowsでの一例においてMTPClassDriverという文字が見えるので、WindowsにおいてもUSBデバイスクラスドライバとしてサポートされているらしい。
https://scrapbox.io/files/5fdb3e4a1215330021304990.png