Резюме
В конечном счете, это вопрос того, использует ли устройство 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, и вам придется извлечь ее, когда вы закончите передачу изображений.