Создание VxD на Visual C++ без ассемблерных модулей

Структура и функционирование драйвера


VxD представляет собой 32-разрядный исполняемый файл формата LE (Linear Executable), который является частным случаем DLL. Система может вызывать VxD тремя различными способами:

  • Через диспетчер системных сообщений.
  • Через таблицу обработчиков сервисных функций.
  • Через точки входа интерфейсов прикладных программ.
  • Функции драйвера могут также вызываться в результате запроса самого драйвера — в ответ на прерывания от устройств, вызов перехваченных функций или программных прерываний, при наступлении различных событий и т.п.



    Содержание раздела