Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
programmer32
Сообщений: n/a
#1

В режиме ядра из WDM драйвера не получается вызвать устаревшую функцию HAL - C++

07.07.2009, 17:48. Просмотров 661. Ответов 0
Метки нет (Все метки)

Мне нужно из WDM драйвера вызвать функцию HalGetInterrupt.
Объявляю её как внешнюю
extern 'C' ULONG HalGetInterruptVector(...);
и линкую hal.lib из DDK.
Запускаю под Win2k. После вызова функции, вызывается какой-то переходник, который передаёт управление в пользовательскую область (ниже 80000000h) с соответствующими последствиями (всё это в SoftIce смотрел).
Как вызвать эту функцию?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2009, 17:48     В режиме ядра из WDM драйвера не получается вызвать устаревшую функцию HAL
Посмотрите здесь:

C++ Не получается вызвать функцию
C++ Как вызвать функцию?
Как правильно вызвать функцию? C++
Кто то писал WDM драйвера? Может дадите образец? C++
Не могу вызвать функцию C++
Не могу вызвать функцию из .dll C++
Время работы программы в режиме ядра C++
Не получается вызвать функцию asinh C++
Как правильно вызвать функцию? C++
Вызвать функцию заново C++
C++ Не получается вызвать метод класса потомка через ссылку
Как вызвать функцию из .h в main ? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru