Форум на SafelyRemove.com
https://safelyremove.com/forumrus/

Определение буквы диска, реализация.
https://safelyremove.com/forumrus/viewtopic.php?f=5&t=244
Страница 1 из 1

Автор:  _DesweR_ [ Ср дек 02, 2009 6:27 am ]
Заголовок сообщения:  Определение буквы диска, реализация.

Здравствуйте, заметил что ниже уже задавали вопрос по реализации... ну что же попробую и я.

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

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

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

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

С уважением.

Автор:  Nikolay [ Чт дек 03, 2009 5:21 pm ]
Заголовок сообщения:  Re: Определение буквы диска, реализация.

Здравствуйте,

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

Автор:  _DesweR_ [ Пт дек 04, 2009 4:33 am ]
Заголовок сообщения:  Re: Определение буквы диска, реализация.

Большое вам спасибо за наводку :)

Автор:  _DesweR_ [ Пт дек 04, 2009 12:17 pm ]
Заголовок сообщения:  Re: Определение буквы диска, реализация.

Ещё раз большое человеческое спасибо за ссылку! Разобрался :)

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

Автор:  Nikolay [ Вс дек 06, 2009 2:17 pm ]
Заголовок сообщения:  Re: Определение буквы диска, реализация.

Рады были помочь :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/