Шаг 151 - Что такое VXD

VDX - Виртуальный драйвер внешнего устройства. То есть универсальный драйвер. В результате для работы с устройством у нас есть как минимум два уровня. Самый нижний это минидрайвер производителя, который непосредственно работает с оборудованием и знает, как оно управляется. Операционной система работает непосредственно с VXD и отдает ему команды, а сам VXD уже по мере необходимости обращается к минидрайверу. И все равно непосредственного доступа из API к VXD мы не имеем, а используем обычные API функции. В результате, в первом приближении, вырисовывается следующая схема:

151_1.gif (1928 b)

Сама Windows может поддерживать VXD двух типов исходя из загрузки:

  1. Статические
  2. Динамические

Статические загружаются при старте системы, а динамические в любой момент. В момент старта системы (win.com) запускается vmm32.vxd, который запускает остальные драйвера (их много, перечислять не буду) из каталога windows/system. Кстати, все загружаемые VXD драйвера перечислены по пути:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD

151_2.gif (3584 b)

Обычно файлы, содержащие данные драйвера, имеют расширение VXD и Вы можете поискать их на диске. Есть еще одно расширение 386, вроде как это тоже самое, что и VXD по крайней мере, в принципе.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 24.11.2001 (обновлено 30.11.2025)