Отключить диск, зная его букву
От: MM  
Дата: 20.01.04 15:31
Оценка:
Приветствую

Передо мной стоит следующая задача:
Известна буква логического диска. Необходимо отключить устройство-физический диск, содержащий логический.

Я пробовал решать задачу таким образом:
1. С помощью WMI по букве нашёл соотв. физический диск(Win32_DiskDrive) и получил параметр "PNPDeviceID"
2. Затем нашёл устройство, имеющее такой же InstanceId (функция SetupDiGetDeviceInstanceId) с помощью функции SetupDiEnumDeviceInfo
3. Отключил устройство(SetupDiChangeState)

Всё хорошо, но оказалось, что часто у дисков одной модели этот параметр совпадает и я не могу определить, какой же из одинаковых дисков отключать.
Поискал по MSDN и не нашёл таких общих параметров для WMI и SetupDi..., которые бы могли отличаться.
Прямо не знаю, что и делать

Помогите различить диски!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.