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

Обработчики сервисных функций


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

Обязательной является только функция с нулевым номером, через которую выполняется запрос версии драйвера; она не получает параметров и возвращает версию в регистре EAX.

Все регистры, не участвующие в возврате результата, должны быть сохранены.



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