Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 6

Считывание данных о USB накопителях, которые хранятся в реестре

28.06.2016, 21:13. Показов 2892. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Проблема следующая: необходимо считывать данные о USB накопителях, которые хранятся в реестре. Как обращаться к реестру из программы знаю, но чтобы считывать данные нужен конкретный путь, например HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\ Enum\USBSTOR\Disk&Ven_ADATA&Prod_USB_Fla sh_Drive&Rev_0.00\00000000365577&0 однако дальше ключа USBSTOR путь заранее ( без захода в реестр в ручную) неизвестен. HELP ME!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2016, 21:13
Ответы с готовыми решениями:

Отслеживание создания/изменения файлов на накопителях (cd/usb)
День добрый, имеется одна проблемка с потоками. Необходимо создать софт, позволяющий отслеживать создание/изменение файлов на...

Где в реестре хранятся данные автозагрузки?
Где в реестре хранятся данные автозагрузки?

Где в реестре хранятся записи об автозагрузке программ?
Знаю, что не по теме, но может кто то поможет... где в реестре записываются включенные в автозагрузку программу и где записываются видимые...

10
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
29.06.2016, 08:51
Работа с реестром в C++ Builder
0
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 6
29.06.2016, 20:16  [ТС]
спасибо, но видимо вы не поняли мой вопрос. С реестром в билдере работать умею, проблема в том что путь неизвестен. То есть мне надо вывести например атрибут ContainerID, который находится в HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\ Enum\USBSTOR\Disk&Ven_ADATA&Prod_USB_Flash_Drive&Rev _0.00\00000000365577&0 но дальше ключа USBSTOR, не заходя в реестр в ручную, не узнаешь путь. И для каждой флэшки он разный (имена папок отличаются)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33411 / 21521 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
29.06.2016, 21:22
Цитата Сообщение от Apostol-46 Посмотреть сообщение
проблема в том что путь неизвестен
А как ты, заходя в реестр, отличаешь, скажем, \Disk&Ven_ADATA&Prod_USB_Flash_Drive&Rev_0.00 от \Disk&Ven_General&Prod_UDisk&Rev_5.00? По какому признаку выбрать именно первый, а не второй? Или не пятый?
0
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 6
29.06.2016, 21:27  [ТС]
да мне нужна информация обо всех флэшках, которые когда-либо вставлялись в ПК, поэтому не нужно ничего выбирать, нужно всё!
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33411 / 21521 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
29.06.2016, 21:35
А говоришь,
Цитата Сообщение от Apostol-46 Посмотреть сообщение
С реестром в билдере работать умею
. Читаешь HKLM\SYSTEM\ControlSet001\Enum\USBSTOR, потом через GetKeyNames получаешь все подкусты, и для каждого из них повторяешь процедуру: снова получить подкуст, чтобы добраться до списка значений, и потом получить значение нужного ключа (в твоем случае - ContainerID)
0
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 6
29.06.2016, 21:38  [ТС]
Думал, может есть попроще способ, такая идея мне приходила, хотел совет спросить
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33411 / 21521 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
29.06.2016, 21:40
Нет проще способа, если тебе нужно информацию обо всех подключах - иначе как полным перебором этих подключей ее не получить.
0
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 6
30.06.2016, 21:51  [ТС]
посмотрите код, почему то не выводит список подключей((

C++
1
2
3
4
5
6
7
8
9
10
TRegistry *reg=new TRegistry();
    reg->RootKey=HKEY_LOCAL_MACHINE;
    reg->OpenKey("SYSTEM\\ControlSet001\\Enum\\USBSTOR",0);   
    TStringList *l=new TStringList;  
    reg->GetKeyNames(l); 
    for(int i=0;i<l->Count;i++)
    {
   ListBox1->Items->Add(l->Strings[i]);
    }
    delete reg;
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33411 / 21521 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
01.07.2016, 01:04
C++
1
2
3
4
    TRegistry *reg = new TRegistry(KEY_READ);
    reg->RootKey = HKEY_LOCAL_MACHINE;
    reg->OpenKey("SYSTEM\\ControlSet001\\Enum\\USBSTOR\\", 0);
    // ...
все прекрасно читает...
1
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 6
15.07.2016, 22:06  [ТС]
Возник такой вопрос ContainerID как-нибудь связан с VID и (или) PID ? Дело в том, что параметр ContainerID содержится в реестре от Windows 7 и выше...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2016, 22:06
Помогаю со студенческими работами здесь

Где в реестре хранятся атрибуты учетных записей
Здравствуйте. Предположим, что в Windows зарегистрировано несколько админов и несколько юзеров. Все они находятся в ветке ...

Где в реестре хранятся настройки запускаемых приложений
При использовании функций (GetSetting, например) работающих с реестром VB-6 сохранял данные в определённом месте реестра:...

Считывание данных с устройства usb
Здравствуйте. Необходимо считать данные (угол поворота ) с внешнего устройства подключенного через usb и обработать эти данные . Язык C...

Как реализовать считывание входных данных с usb устройства
как на C# реализовать считывание входных данных с веб камеры или другого usb устройства.

Варианты реализаций технологий для долговременного хранения данных на накопителях
например,реализация облачного хранения на ленточных накопителях какие еще можно составить(придумать) вариации таких технологий...т.е....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru