Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Постараюсь объяснить 27.01.06 16:23 Число просмотров: 2177
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
|
Драйвер в режиме ядра не может импортить функции из первой попавшейся DLL. Существует определённый набор ф-ий в ntoskrnl, hal.dll (если не ошибаюсь) которые можно вызывать. Если внимательно прочитать DDK то можно прочитать их список.
Что делать если хочется в драйвере использовать приятную и удобную ф-ю юзерленда.
Вариант 1:
написать программу-сателлит, которая запускается вместе с драйвером, общается с ним при помощи IOCTL, fread, fwrite и выполняет для него какую-то работу.
Вариант 2:
Тут начинаются полу-домыслы :) DDK под рукой нету, так что проверять тебе придётся самому. Если я не ошибаюсь в архитектуре NT предусмотрены "Worker threads". Драйвер которому надо высунуться в 3-е кольцо, может создать поток в процессе System (PID 8). И как-то с ним взаимодействовать. Подробностей не знаю.
|
|
|