VxD: Hook_Device_Service и Hook_Device_Service_C

Delphist 12.06.2004 - 17:46 | Доброго времени суток Пишу VxD-драйвер. Столкнулся с проблемой. Мне нужно по ходу дела перехватить некоторые функции чужого VxD (конкретнее - пишу firewall, с NT-версией разобрался, теперь 9х в работе, нужен перехват NDIS) Нашел пример, построенный на Compuware VtoolsD, там применяется Hook_Device_Service_C . Увы, скомпилировать этот пример даже при установленном VtoolsD не получается - то одно, то другое. Большого опыта с С++ не имею, все эти #define и многоэтажные макросы сбивают с толку. Понял только, что надо определить WIN40, WIN40COMPAT и IS_32 Хорошо, думаю, переведу все на чистый DDK. Там тоже есть нужная мне операция, название чуть отличается Hook_Device_Service Увы, и здесь не лучше. Все примеры использования Hook_Device_Service даны только на MASM с его макросами. А у меня дружба с TASM. Опять не то. Да и драйвер хочу на C писать (NT-версия уже написана на C). Помогите, кто может, дайте пример перехвата функций чужого VxD через Hook_Device_Service, но на языке C. А то Яндекс меня не радует

>>