а в чём проблема? typedef NTSTATUS (* TFunc)(ULONG p1, ULONG p2, ULONG p3); (TFunc)FuncAddr(p1, p2, p3);
А если есть адрес callback функции, в которую передаются параметры, как можно считать один из таких параметров? тоже нужно как-то перехват делать callback функции или еще както?
Ставишь свой обработчик вместо текущего callback'а. Когда тебя "дергают" смотришь передаваемые тебе параметры, дальнейшие действия(передать управление оригинальному колбэку, либо что-то другое) зависят только от фантазии