Вот этот код: Код (Text): __asm { lea ebx,KiDispatchInterrupt add ebx,2 mov ebx,[ebx] mov addr,ebx } Равно как и Код (Text): cPtr = (PUCHAR)KiDispatchInterrupt; при каждом запуске драйвера выдаёт различные адреса, которые явно не попадают п ntoskrnl и никак не являются адресом функции. Почему?
Угу, есть такое. Это что, ключевое здесь NTKERNELAPI ? Есть какие-то другие KiDispatchInterrupt (некернеловские), и NTKERNELAPI помогает выделить нужную из нескольких или что за фигня такая? )) Этот си меня доканает когда-нибудь