Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отличить виртуальный привод от реального? [D7, WinXP]


Страницы:   1 2

r@bbit ©   (2006-06-15 09:26:00) 

вот задался вопросом - такое вообще возможно? или штатными средствами винды никак не получится? и к слову - какая функция ядра добавляет виртуальный диск к списку дисков? ну как алкоголь делает. подскажите кто знает, заранее благодарен


Ihor Osov'yak   (2006-06-15 12:35:00) [21]

> а при скармливании IOCTL команд реальному приводу и виртуальному никаких различий не может быть в ответах функций?

вероятнее всего что не будет, так как иначе была бы не очень корректная имуляция.. но вот анализ того, где драйвер стоит, с чем взаимодействует - может и позволит сделать определенные выводы..  ну и снова - накрайняк - черный список, благо он небольшой..


Игорь Шевченко   (2006-06-15 12:34:00) [22]


> а при скармливании IOCTL команд реальному приводу и виртуальному
> никаких различий не может быть в ответах функций?


Зависит от эмулятора, очевидно


r@bbit   (2006-06-15 11:59:00) [23]

спасибо, мысль неплохая, попробую... а при скармливании IOCTL команд реальному приводу и виртуальному никаких различий не может быть в ответах функций? ну там например попробовать запереть привод реальный и виртуальный.


Ihor Osov'yak   (2006-06-15 11:11:00) [24]

как говорится, точного ответа не знаю, так как не ходил, но пару общих соображений есть..
Проанализировать драйвер на предмет какая шина его запускает, открывает ли он SymbolicLink (драйверу чесного устройства это как бы ни к чему), зависит от каких ли он драйверов (виртуальный вероятнее всего будет ну уж очень независим)...
Хотя, можно немножко и схалтурить - учитывая что этих виртуальных не такое уже и нескончаемое множество - просто посмотреть каков драйвер его облуживает - и сравнить с "черным" списком..


Игорь Шевченко   (2006-06-15 10:50:00) [25]


> и к слову - какая функция ядра добавляет виртуальный диск
> к списку дисков?


IoCreateDevice


wal   (2006-06-15 10:13:00) [26]

IoCreateSymbolicLink


r@bbit   (2006-06-15 09:59:00) [27]

а какая реальный добавляет? :)


wal   (2006-06-15 09:44:00) [28]


> какая функция ядра добавляет виртуальный диск к списку дисков
Та же самая, что и реальный добавляет.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо