Резюме
В конечном счете, это вопрос того, использует ли устройство MSC или MTP / PTP. Как правило, выделенные устройства хранения, такие как флэш-диски и внешние жесткие диски, используют MSC, в то время как смартфоны и другие устройства, которым необходимо поддерживать доступ к данным при подключении к компьютеру или требовать контроля над передаваемыми данными, будут использовать MTP. Многие камеры используют PTP, подмножество MTP.
Если устройство использует MSC, вам необходимо извлечь его из компьютера, прежде чем вы сможете удалить его. Если он использует MTP или PTP, выброс не требуется.
Технические подробности
Класс Mass Storage Class (MSC) позволяет компьютеру обмениваться данными с диском почти так же, как с внутренним жестким диском или твердотельным накопителем, что делает его более быстрым, чем другие протоколы для передачи данных. Это то, что используют специальные устройства хранения, такие как USB-накопители и внешние жесткие диски. Тем не менее, это требует уровня блокадоступ к базовому носителю, а это означает эксклюзивный доступ к устройству. В результате MSC не подходит для интеллектуальных устройств, потому что они должны иметь возможность доступа к содержимому файловой системы, пока компьютер ее использует. Смартфон фактически должен был бы закрыть свою ОС, прежде чем он сможет предоставить доступ к компьютеру на уровне блоков - громоздкая процедура, которая помешает вам запускать приложения или иным образом использовать устройство, пока оно подключено. Компьютер несет ответственность за то, чтобы данные были полностью переданы, поэтому вам нужно сообщить компьютеру, что вы сделали, удалив его.
Протокол передачи мультимедиа (MTP) , который используется большинством интеллектуальных устройств, включает файловый уровеньдоступ, и устройство, а не хост-компьютер, отвечает за управление данными. Смартфоны используют MTP, потому что они должны иметь возможность доступа к данным, когда устройство подключено к компьютеру. MTP также позволяет устройству контролировать или ограничивать передачу данных; некоторые (в основном старые) цифровые мультимедийные / MP3-плееры используют MTP для обеспечения защиты от копирования (DRM) переданных файлов или для обеспечения совместимости передаваемых мультимедийных файлов с устройством. Поскольку MTP просто представляет иерархическую структуру файлов / папок, компьютеру не нужно беспокоиться о файловой системе или о том, как устройство хранит данные. В любом случае, с MTP нет необходимости в явной команде eject; как только устройство сообщит системе, что передача завершена (диалоговое окно выполнения закрыто), вы можете удалить устройство, не извлекая его явно.
MTP - это расширенный набор протокола передачи изображений (PTP) , который изначально был разработан для камер, обменивающихся данными с компьютерами. Многие камеры по-прежнему используют PTP, но некоторые поддерживают MSC, а некоторые позволяют выбирать между MSC и PTP. Кроме того, некоторые камеры поддерживают прямую печать через протокол, известный как PictBridge , для которого требуется PTP. Как и в случае с MTP, PTP не требует команды eject. Возможность использования камерой MSC, PTP или того и другого зависит от того, как камера обрабатывает свое хранилище при подключении к компьютеру.
Обратите внимание, что если вы извлечете карту памяти из камеры и вставите ее в слот для карт памяти SD или в другое устройство чтения мультимедиа на своем компьютере, это будет устройство MSC, и вам придется извлечь ее, когда вы закончите передачу изображений.