Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2014, 03:25   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
Вопрос WMI. Получить DeviceID, PNPDeviceID по букве тома

Доброго времени суток!

Мне нужно узнать DeviceID, PNPDeviceID класса Win32_DiskDrive(или Win32_USBHub) по букве диска. Буква диска есть у Win32_LogicalDisk.
Но чем их связать не нашел, банально нет одинаковых полей в запросе.

Кто с подобным работал?

Мне нужно выжать вот эти данные:
Цитата:
USB\VID_13FE&PID_4100\201208SP01790 70C28A7A9C18436
Зная метку тома.

Как это сделать через WMI?
Можно ли это сделать без WMI, если да, то куда копать?
Человек_Борща вне форума Ответить с цитированием
Старый 03.08.2014, 12:03   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Самое сложное - отмапить букву тома на физический диск.
Открываем диск \\.\X (не забываем экранировать \)
Дальше с помощью DeviceIoControl посылаем IOCTL_VOLUME_GET_VOLUME_DISK_EXTENT S и получаем VOLUME_DISK_EXTENTS
Берем первый DISK_EXTENT (их может быть больше одного, ибо том может быть на нескольких дисках), там есть физический индекс диска.

Дальше по индексу берем нужную инфу из WMI таблицы diskdrives - там тоже есть индекс.

Альтернативно, мне кажется, можно ту же инфо (по индексу) получить из Setup API.

Так же всю инфу можно извлечь через Virtual Disk Service (VDS) - начните с IVdsService и IVdsDisk3
Кстати, через VDS можете получать инфу о подключениях дисков.

Последний раз редактировалось waleri; 03.08.2014 в 12:20.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WMI. Получить список классов программно Stilet Win Api 4 30.09.2013 18:16
Идентификация тома Windows VVkSoft Общие вопросы Delphi 5 30.01.2013 17:45
серийный номер тома..? kta87 Win Api 5 19.03.2012 19:13
WINRAR - разбивка на тома в % barabash Софт 9 19.05.2011 10:09
по букве тома определить физический серийный номер накопителя, а не номер тома @лександр Помощь студентам 6 23.09.2010 15:05