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