Ну собсна стыдно даже писать.., но я ничем кроме kmd не пользовался... а теперь вот с ддк решил разобраться.. а чего там куда неясно.. ну к примеру как с помощью ддк скомпилить обычный драйвер beeper, который описан в кмд-туториалах..? По гугулу искал. Знаю что есть, но видно плохо искал... не нашел
Давно пробывал, не помню где нашел, может у Солдатова,может еще где,знаю что работало: В файле make.bat пропиши путь к DDK, и там где у меня D:\d2\&&build -ceZ&&pause - директория где находится исходники. В файле sources - поставь свой значения
запускаешь setenv.bat, в качестве параметра передаёшь ему полный путь к папке, куда установлен DDK, после чего в папке с срцами драйвера выполняешь build
Как вариант можно собирать дрова в студии (мне так удобнее), только в настройках проекта надо прописать параметры о) компилера - каталог инклудов из ддк добавить и определить константу _X86_ о) линкера - линковать с ntoskrnl.lib hal.lib с ключами /NODEFAULTLIB /ALIGN:32 /DRIVER /ENTRYriverEntry /SUBSYSTEM:NATIVE /BASE:0x0001000 и указать выходной файл с расширением SYS, а не EXE. Вообщем-то, все. Я так собираю дрова в Visual C++ 6.0 уже довольно давно и меня устраивает) Upd: Полные опции линкера из моего проекта: ntoskrnl.lib hal.lib /nologo /base:"0x00010000" /entry:"DriverEntry" /pdb:none /machine:I386 /nodefaultlib /out:"Release/driver.sys" /align:32 /driver /subsystem:native
2Great В VC 6.0 Сделал всё как ты говорил получил что то вроде: Compiler version not supported by Windows DDK уточни плиз... 2apple Запускал VC 2005 переправил все пути в твоих фаилах на свои, долго разбирался всё равно ругается что то не находит... бр... Может кто-нибудь всё таки знает ответ на заданный вопрос(меня вполне устраивали sorces и makefile только не достаёт путей, проект разросся и требует нормальное модульной структуры если выкинуть все 20 фаилов в один каталог выглядит как то паршиво) или знает где взять нормальное IDE или на худой конец, как нормально настраиваются эти vc...
Приведи, что пишет. Там должны быть файлики проекта указаны. С моего предыдущего поста прошло меньше часа - это еще совсем немного
нашёл ещё пару мест исправил. Стало пытатся компилится но, он начинает гнать какую то пургу говорить unreferenced на некоторые переменные(например типа ULONG), потом переходит к стадии линкировки, и ругается: warning LNK4086: entrypoint '_DriverEntry@8' is not __stdcall with 12 bytes of arguments; image may not run и на некотрые функции говоря что они unresolved несмотря на то что они объявлены в этом же модуле.... А ещё оно "насрало", ей богу подругому не скажешь, полный какталог разных там файлов..... ой не люблю стуию
я когда-то делал для себя проектный шаблон с помощью DriverStudio для VS 2003, теперь для каждого нового драйвера копирую шаблон, правлю пути, названия, etc