Добрый день.
Снимаю данные железа через драйвер и если не работает, то на уровне ring3. Однако на некоторых конфигурациях (примерно 20%) даже и через ring3 не происходит снятия, приходят просто пустые данные. Из общего обнаружил, что проблема встречается только на Win7 SP1 (на XP такого не бывает). Кто-то может помочь - дать готовый код по снятию HDDSN или написать свой работающий за $ или просто в качестве жеста доброй помощи?
Функции используются по очереди одна за другой. Если одна не работает, то пытается снять другая. Дело в том, что кода ошибок нет, то есть, код проходит в функциях нормально вплоть до снятия данных с железа, но мне возвращается просто пустой серийник. Ну и при таком возврате я пробую следующую функцию.
Но я их по отдельности тестировал на своём собственном компьютере, все кроме SCSI у меня снимают данные нормально.