|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.08.2014, 03:25 | #1 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
WMI. Получить DeviceID, PNPDeviceID по букве тома
Доброго времени суток!
Мне нужно узнать DeviceID, PNPDeviceID класса Win32_DiskDrive(или Win32_USBHub) по букве диска. Буква диска есть у Win32_LogicalDisk. Но чем их связать не нашел, банально нет одинаковых полей в запросе. Кто с подобным работал? Мне нужно выжать вот эти данные: Цитата:
Как это сделать через WMI? Можно ли это сделать без WMI, если да, то куда копать? |
|
03.08.2014, 12:03 | #2 |
Старожил
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |