Шаг 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