Доступ к файлам устройства Android Plug and Play через WIN API
Позвольте мне сделать мое объяснение простым. Я пишу простой сервис Windows, чтобы обнаружить устройства Android, подключенные к компьютеру через USB, и получить доступ к памяти устройства для чтения фотографий с камеры.
С помощью RegisterDeviceNotification()
в WIN API мы можем зарегистрироваться, чтобы получать уведомления о любом изменении устройства (устройства, добавленные / удаленные с компьютера). В моем случае я регистрируюсь, чтобы получать уведомления, когда USB-устройства подключены к компьютеру. Поэтому, когда подключено устройство тома, мы можем получить букву диска, используя dbcv_unitmask
от PDEV_BROADCAST_VOLUME
состав. Это работает абсолютно хорошо для USB-накопителя. Затем я могу получить доступ к своему USB-накопителю из-за известной буквы диска.
Но в моем случае устройство Android подключается по протоколу MTP, и Windows распознает подключенное новое USB-устройство, но, похоже, ему не назначается буква диска. Итак, теперь у меня нет возможности получить доступ к памяти устройства программно.
Пожалуйста, дайте мне знать, если есть способ получить доступ к устройству Android PNP через WIN API.
Спасибо!
1 ответ
Таким образом, альтернативой было использование WPD (API переносимых устройств Windows) для доступа к устройству mtp.