КАК ПОЛЬЗОВАТЬСЯ DDK

Тема в разделе "WASM.BEGINNERS", создана пользователем nitrotoluol, 23 дек 2006.

  1. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Ну собсна стыдно даже писать..,
    но я ничем кроме kmd не пользовался...
    а теперь вот с ддк решил разобраться..
    а чего там куда неясно..

    ну к примеру как с помощью ддк скомпилить обычный драйвер beeper, который описан в кмд-туториалах..?

    По гугулу искал.
    Знаю что есть, но видно плохо искал...
    не нашел :dntknw:
     
  2. Denis__

    Denis__ New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2006
    Сообщения:
    56
    Давно пробывал, не помню где нашел, может у Солдатова,может еще где,знаю что работало:
    В файле make.bat пропиши путь к DDK, и там где у меня D:\d2\&&build -ceZ&&pause - директория где находится исходники.
    В файле sources - поставь свой значения
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Denis__
    Перезалей плиз, интересно ато, у меня постоянно скачивается через ж...
     
  4. Denis__

    Denis__ New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2006
    Сообщения:
    56
    Перезалил :)
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Denis__
     
  6. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    запускаешь setenv.bat, в качестве параметра передаёшь ему полный путь к папке, куда установлен DDK, после чего в папке с срцами драйвера выполняешь build
     
  7. Denis__

    Denis__ New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2006
    Сообщения:
    56
    Cr4sh все написал. Добавил информацию для восстановления.
     
  8. Lord_De_Seis

    Lord_De_Seis New Member

    Публикаций:
    0
    Регистрация:
    18 авг 2005
    Сообщения:
    55
    Кто знает как в SOURCES в пораметре SOURCES си файлам прописывать разные пути ?
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Как вариант можно собирать дрова в студии (мне так удобнее), только в настройках проекта надо прописать параметры
    о) компилера - каталог инклудов из ддк добавить и определить константу _X86_
    о) линкера - линковать с ntoskrnl.lib hal.lib с ключами /NODEFAULTLIB /ALIGN:32 /DRIVER /ENTRY:lol: riverEntry /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
     
  10. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Пример SOURCES, MAKEFILE, vcproj для VS2005 (настройки VS менять не надо) и батник
     
  11. Lord_De_Seis

    Lord_De_Seis New Member

    Публикаций:
    0
    Регистрация:
    18 авг 2005
    Сообщения:
    55
    2Great В VC 6.0 Сделал всё как ты говорил получил что то вроде: Compiler version not supported by Windows DDK
    уточни плиз...
    2apple Запускал VC 2005 переправил все пути в твоих фаилах на свои, долго разбирался всё равно ругается что то не находит... бр...
    Может кто-нибудь всё таки знает ответ на заданный вопрос(меня вполне устраивали sorces и makefile только не достаёт путей, проект разросся и требует нормальное модульной структуры если выкинуть все 20 фаилов в один каталог выглядит как то паршиво) или знает где взять нормальное IDE или на худой конец, как нормально настраиваются эти vc...
     
  12. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Приведи, что пишет.
    Там должны быть файлики проекта указаны.

    С моего предыдущего поста прошло меньше часа - это еще совсем немного :)
     
  13. Lord_De_Seis

    Lord_De_Seis New Member

    Публикаций:
    0
    Регистрация:
    18 авг 2005
    Сообщения:
    55
    нашёл ещё пару мест исправил.
    Стало пытатся компилится но, он начинает гнать какую то пургу говорить unreferenced на некоторые переменные(например типа ULONG), потом переходит к стадии линкировки, и ругается:
    warning LNK4086: entrypoint '_DriverEntry@8' is not __stdcall with 12 bytes of arguments; image may not run
    и на некотрые функции говоря что они unresolved несмотря на то что они объявлены в этом же модуле....
    А ещё оно "насрало", ей богу подругому не скажешь, полный какталог разных там файлов..... ой не люблю стуию :dntknw:
     
  14. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    я когда-то делал для себя проектный шаблон с помощью DriverStudio для VS 2003, теперь для каждого нового драйвера копирую шаблон, правлю пути, названия, etc