Текущее время: Чт мар 28, 2024 11:58 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Ср дек 02, 2009 6:27 am 
Не в сети

Зарегистрирован: Ср дек 02, 2009 5:39 am
Сообщения: 4
Здравствуйте, заметил что ниже уже задавали вопрос по реализации... ну что же попробую и я.

Меня интересует один вопрос, каким образом вам удалось реализовать определение буквы диска? А точнее, как вам удалось "связать" букву диска и информацию о самом USB-устройстве? Прямой ответ мне нужен, просто дайте намёк.

Как я знаю, можно реализовать так: букву диска получить из структуры dbcv_unitmask, в момент подключения; информацию о USB-устройстве получить с помощью SetupApi. И с помощью гвоздей и изоленты это связать. А вот каким путём пошли вы? Если вы знаете, как определять букву из того же SetupApi, просто подскажите пожалуйста названия API-функций.

P.S.
Я не конкурент, я вообще из другой оперы.

P.S.S.
Я понимаю, что форум здесь посвящён самой программе "USB Safely Remove", но к сожалению, эта проблема действительно глобальная и нигде решения я не нашёл.

С уважением.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт дек 03, 2009 5:21 pm 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: Вс ноя 18, 2007 11:14 am
Сообщения: 81
Откуда: Санкт-Петербург
Здравствуйте,

API функции которая позволяет связать устройства и имена томов (и следовательно точки монтирования) не существует. Во всяком случае до последних версий Windows. Один из возможных способов это прямое обращение к драйверам устройства с IOCTL-кодом IOCTL_STORAGE_GET_DEVICE_NUMBER.

Вы можете почитать об этом подробнее в статье Uwe_Sieber "How to Prepare a USB Drive for Safe Removal": http://www.codeproject.com/KB/system/Re ... etter.aspx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт дек 04, 2009 4:33 am 
Не в сети

Зарегистрирован: Ср дек 02, 2009 5:39 am
Сообщения: 4
Большое вам спасибо за наводку :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт дек 04, 2009 12:17 pm 
Не в сети

Зарегистрирован: Ср дек 02, 2009 5:39 am
Сообщения: 4
Ещё раз большое человеческое спасибо за ссылку! Разобрался :)

P.S.
Уххх, ну и намаялся же я переводить всё это на делфи :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс дек 06, 2009 2:17 pm 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: Вс ноя 18, 2007 11:14 am
Сообщения: 81
Откуда: Санкт-Петербург
Рады были помочь :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
ООО Кристал Рич © 2024 Powered by phpBB ©