C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 151 - Что такое VXD / MSDN rus / Visual C++

Шаг 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 по крайней мере в принципе.


| |
Автор Каев Артем.
[AD]