GetProcAddress не определен в программах минифильтра

Я работаю над проектом минифильтра. Как я могу вызвать GetProcAddress в программе минифильтра? Мой компилятор продолжает говорить мне: «GetProcAddress undefined предполагает, что extern возвращает int». Согласно msdn, мне может понадобиться включить window.h. Но если я это сделаю, возникнет еще много других ошибок компилятора? что делать?


person shoulianyu    schedule 28.11.2012    source источник


Ответы (2)


В режиме ядра нет эквивалента GetProcAddress.

Может быть, вам нужно проверить, зачем вам это нужно. Если вы хотите загрузить и вызвать какую-то функцию вашей DLL, то, возможно, вместо DLL свяжите ее статически с вашим драйвером.

Кроме того, вы не можете загрузить никакую DLL в режиме ядра.

Если вы думаете, что действительно хотите это сделать, ознакомьтесь со следующими статьями.

Вызов библиотеки DLL в драйвере режима ядра

Написание библиотек DLL режима ядра

person Rohan    schedule 30.11.2012

MmGetSystemRoutineAddress можно использовать для той же цели.

См.: https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/nf-wdm-mmgetsystemroutineaddress

person Sourabh    schedule 23.09.2020