Превращает ваш девайс в USB Mass
Storage Device. Когда эта софтинка активирована, то КПК
видится на ББ (Windows 2k/XP) как USB Flash-карта. А в
деактивированном состоянии программы - девайс работает
как обычно, через ActiveSync. Переключение состояний
возможно назначить на кнопку.
Разработчик: Igor V. Bozhko
Лицензия: General License (Freeware)
Совместимость: Windows Mobile 5.0 (PocketPC и Smartphone),
однако работа на всех устройствах не гарантируется, так
как сильно зависит от конкретных прошивок и драйверов в
них
ЧАВО (настоятельно рекоммендуется к прочтению
перед вопрошанием) :
Вопрос - Почему на моем девайсе/прошивке WM5torage не
работает/работает плохо?
Ответ - WM5torage использует тот драйвер USB
контроллера, что есть в прошивке КПК/телефона
изначально. На многих девайсах они очень криво/халтурно
реальзованы, и нормально работают только с
ActiveSync-протоколом (собственно даже с AS часто глючат).
Естественно USB Mass Storage отличается от ActiveSync,
тут-то глюки и проявляются.
В - Но ведь устройство "жесткий диск" находит (а далее
выдает ошибку)! Может надо установить какой-то
"правильный" драйвер в настольном Windows?
О - То что находит устройство, но не работает далее
ничего, значит только то что на вашем КПК/смартфоне
работает только индикация USB-устройства, а передача
данных не работает. Никакой драйвер на ПК ситуацию не
исправит, если причина на КПК. Драйвер USB-диска нужен
только в старых Windows 9x.
В - Но почему тогда Softick CardExport работает хорошо
на нем же?
О - CardExport устанавливает собственные драйвера
USB-контроллера для всех поддерживаемых им процессоров/чипсетов,
которые изначально пишутся и тестируются на предмет
правильной работы USB Mass Storage протокола. По этой же
причине он поддерживает WM2003. Это значительно больший
объем работ,- у меня нет таких возможностей/сил. Глюки в
родных USBFN-драйверах я пытаюсь обходить, но это не
всегда возможно.
С другой стороны, зачастую с появлением нового чипсета/девайса
CardExport не работает, пока не обновят его драйвер USB,
а WM5torage работает со встроенным драйвером сразу (так
было какое-то время с девайсами на OMAP). Плюс к тому
WM5torage работает и на смартфонах с WM for Smartphone.
В - почему при активации выдает ошибку про отсутствие
необходимых системных прав/разрешений?
О - почти наверняка КПК/телефон не полностью разлочен.
Многие рецепты в сети не подходят для всех устройств или
делают не полную разлочку.
В - нельзя ли сделать поддержку WM2003?
О - к сожалению, реализацию "виртуального устройства"
USB отделили от собственно драйвера контроллера
(железно-специфического) только начиная с WM5. Потому
WM5torage такой маленький и бесплатный, потому что он
собственно только протокол Mass Storage реализует, а с
USB контроллером напрямую не работает, этим драйвер в
прошивке занимается. В WM2003 такое невозможно.
В - почему один большой файл копирует на карту быстро, а
много маленьких - гораздо медленнее?
О - по-умолчанию для USB-дисков в Windows отключен кеш
на запись. При копировании каждого файла происходит
обновление директории и FAT, естественно когда файлы
маленькие и их много, в служебные структуры пишется
больше, чем собственно в файлы. Однако это можно
поправить - включить "оптимизировать для
производительности" в Менеджере Устройств PC | свойства
устройства диска WM5torag | политики
В - почему не делается доступной внутренняя память, а
только карточка?
О - Во-первых, протокол USB Mass Storage экспортирует
диск(карту) как набор секторов, с партишном, файловой
системой и т.п. Настольный ПК как правило понимает FAT и
NTFS, когда как внутренний Storage обычно форматируется
специальными файловыми системами Windows Mobile - ПК ее
просто не поймет. Во-вторых, протокол USB Mass Storage
требует экслюзивный доступ к диску - т.е. если диск
доступен через USB Mass Storage, со стороны КПК доступ
должен к нему отключаться, иначе КПК и PC будут лезть на
карту одновременно и мешать друг другу. Если карту еще
можно "отключить" для КПК, т.к. сама суть карточки
предусматривает ее возможное отсутствие, то "отключить
внутренний storage" значительно более проблематично -
если и получится, то скорее всего Windows Mobile
обидится
В - можно ли сделать USB 2.0 (высокую скорость)?
О - "сделать" нельзя, так как для этого нужна аппаратная
поддержка, т.е. high-speed USB-передатчик. Ну и
высокоскоростной флеш или микродрайв. На устройствах,
где такое есть и нормально доступно программно (например
HTC Athena), WM5torage изначально работает быстро и в
режиме USB 2.0 high-speed. Жаль что таких устройств пока
что единицы.
В - у других людей работает на устройствах с процессором
Самсунг, а у меня нет, почему?
О - насколько я знаю, на большинстве устройств с
процессорами Самсунг для нормальной работы надо включать
troubleshooting опцию "Disable RNDIS on activate".
Это опять же связано с ошибками в реализации usb
драйвера для чипсета Самсунга.
В - деинсталлировал WM5torage, теперь компьютер не видит
КПК/телефон для синхронизации!
О - иногда такое происходит после зависания/и/или
некорректной деинсталляции без правильной деактивации.
Сделайте soft-reset. Установите wm5torage опять,
деактивируйте. Можно еще включить/выключить режим USB
Modem.
В - перестала быть видимой карта памяти! (или
переместилась в папку Storage Card 2).
О - такое иногда происходит на некоторых устройствах,
если активировать wm5torage, когда у каких-то программ
были открыты файлы с карточки (вместо ошибки 1f).
Деактивируйте wm5torage, вытащите карточку физически,
сделайте soft reset и удалите папку "Storage Card" (она
не должна быть видна когда карта отсутствует - т.е. если
папка видна без карты, это ненормально и надо ее
удалить). |