все девайсы, созданые с помощью IoCreateDevice - виртуальные. что вы имеете ввиду под реальным девайсом?
qwe8013 железо а не эмуляция т.е. по каким-то прямым или побочным признаком можно как-то опроеделить?
прокатит ли обращение к контроллеру дисков на перечисление устройств для определения виртуального? или для большой достоверности поработать с ним на уровне портов ввода-вывода. использование фиктивным устройством аппаратной виртуализации пренебрежом( VT)
qwe8013 это и ежу понятно) fsd из р0 это быстро и жестоко убирается я с контроллером накопителей не работал и тем более в многозадачном режиме я боюсь нарушить чью то транзакцию и вогнать систему в синьку. как правильно захапать контроллер и потом грамотно отдать?
наши драйверисты походу работают только с малварью и антималварью, без железа. а осипасатели работают с железом, но без винды. чую тема мертвяк)
fsd давай договаривай) если я на высоких ирках сброшу флаги брейков, сделаю своё дело и верну обратно? скажи как
wsd Касательно HDD и сидюков. Сканишь PCI шину. Получаешь данные по всем контроллерам (IDE/SATA). Сравниваешь полученные данные с информацией из виндового реестра и выявляешь волков в шкуре овечек. // скан PCI шины в винде ни на что не влияет
HDD можно и из p3 проверить. Запросив его температуру. Эмулятор её не вернет. А вот с CD даже не знаю. Не изучал я их. Хотя вот Мыших писал что эмуляторы CD не все команды эмулируют. Даже в книжке это описывал. А черт его знает. Полно разных контроллеров, везде по разному. IDE\SATA одно AHCI другое. SCSI и USB Надо в стек драйверов встраиваться, но в MSDN как то не густо информации по жестким. Там все больше про виртуализацию.
В точку! По крайней мере последние StarForce так и делали. Хукали очередь (DPC??? как-то так) и выкидывали из неё все левые на их взгляд процессы (наверно, поэтому при проверки диска старом система как-бы подвисает). Естественно, что дрова в такой ситуации ответить не могут, в отличие от железа. Метод хачится на ура простым дровом. На antistarforce есть такой, с помощью его можно запустить уйму игр имея "правильный" образ.