Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
| |
только вот, не совсем понятно, как это сделать 09.12.04 14:43 Число просмотров: 2328
Автор: zelych Статус: Member
|
Решил перейти от чтения документации к делу..
Поскольку в мануалах ни слова про драйвера нету, пришлось предположить, что компилить его надо как dll (как иначе - не представляю)..
компилирую:
gcc -c driv.c -I /include/ddk --shared
собираю:
ld -o drv.sys drv.o -lntoskrnl --shared --entry-point DriverEntry
(если добавлять --dll - ничего, ровным счётом, не меняется)
потом смотрю hiew`ом PE заголовок - выесняется, что точка входа 1000, а вовсе не DriverEntry..
в чём фишка??
|
<beginners>
|
можно ли с помощью MinGW собрать драйвер под винду?? 03.12.04 17:03
Автор: zelych Статус: Member
|
по идее ничего ему не мешает..
sys и wdm файлы имеют PE формат, к тому же в пакете win32api присутствует папочка ddk..
только вот в документации об этом ни слова..
|
| |
только вот, не совсем понятно, как это сделать 09.12.04 14:43
Автор: zelych Статус: Member
|
Решил перейти от чтения документации к делу..
Поскольку в мануалах ни слова про драйвера нету, пришлось предположить, что компилить его надо как dll (как иначе - не представляю)..
компилирую:
gcc -c driv.c -I /include/ddk --shared
собираю:
ld -o drv.sys drv.o -lntoskrnl --shared --entry-point DriverEntry
(если добавлять --dll - ничего, ровным счётом, не меняется)
потом смотрю hiew`ом PE заголовок - выесняется, что точка входа 1000, а вовсе не DriverEntry..
в чём фишка??
|
| | |
Нужны еще флаги для ld 09.12.04 15:56
Автор: leo <Леонид Юрьев> Статус: Elderman
|
Точно не помню, суть в том, что нужно явно указать driver-entry, base-address и nt-native-application (иначе будет Win32).
|
| | | |
а base-address как придумать? 09.12.04 16:06
Автор: zelych Статус: Member
|
|
| | | | |
для NT-драйвера всегда должен быть 0x10000 09.12.04 16:17
Автор: leo <Леонид Юрьев> Статус: Elderman
|
|
| | | | | |
всё равно не получается, пишу --entry-point DriverEntry, а ему пофигу, пишет 0х100.. 14.12.04 17:01
Автор: zelych Статус: Member
|
|
|
|