Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Как определить параметры HDD( vendor, model no и т.д.) (IDE/SCSI/etc) под win 9х/2000 22.09.01 23:41
Автор: Andrew S Статус: Незарегистрированный пользователь
|
Привет всем. спасибо за капельку уделенного внимания :)
Проблема заключается в следующем - необходимо определить физические жесткие диски в компе под win32. Нужно, чтобы ента гадость работала как под 9х системами, так и под NT, желательно, без прав админа.
Найденные варианты -
1. CreateFile -"smartvsd" , "phisicaldiskx" - работают только с IDE девайсами, точнее, примеры только с IDE, и только с правами админа.
2. Использование PASS_THROUGH мини порта SCSI должно работать под 2000 (наверное), по крайней мере, под 9х это не работает.
3. Использование SetupDiGetClassDevs для получения списка девайсов тоже не работает под 9х.
4. Обращение напрямую к портам IDE - естественно, под 9х и находит только IDE диски (и то криво, т.к. контроллеры могут быть внешними, т.е. надо еще PCI дергать для получения конфы) Короче, гемора много.
Под 9х почему то не нумеруются драйверы вендоров(Properties for Device 1SetupDiGetDeviceInterfaceDetail failed with error: 122)
Видимо, надо использовать скрытые стандартные средста виндов. Пусть код для 9x и NT будет разный, главное - максимальное использование стандартных средств.
Очень большая просьба - ежели кто сталкивался с этим, плз, подскажите, что, где, и как рыть. Сурсеры только приветствуются :)
Ежели нужно - могу выслать все, что нашел по данной теме (а этого уже немало). Заранее огромное спасибо!
|
|
|