Ошибка сборки драйвера с MS DDK 2600

Тема в разделе "WASM.BEGINNERS", создана пользователем mix_mix, 24 дек 2007.

  1. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Приветствую всех!
    Собстно установил сабж, дабы немножко покопаться в filemon (первый опыт работы с Си+subsystem:native). Но, как заметил позже, ни один драйвер не хочет собираться с этим пакетом из-за "ошибок" в ntddk.h
    Еще раз повторюсь, система WinXP, DDK 2600.
    Пример:
    // test.c
    #include "ntddk.h"
    NTSTATUS DriverEntry(IN PDRIVER_OBJECT theDriverObject,IN PUNICODE_STRING theRegistryPath)
    {
    DbgPrint("Hello!");
    return STATUS_SUCCESS;
    }

    // sources
    TARGETNAME=MYDRIVER
    TARGETPATH=OBJ
    TARGETTYPE=DRIVER
    SOURCES=test.c

    // Makefile
    !INCLUDE C:\WINDDK\2600\bin\makefile.def

    // Действия для компиляции
    > cd \WINDDK\2600\bin
    > setenv.bat C:\WINDDK\2600
    > cd \Driver
    > build -ceZ

    BUILD: Object root set to: ==> objfre
    BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
    ... bla-bla-bla ...
    1>c:\winddk\2600\inc\wxp\ntdef.h(28) : error C1083: Cannot open include file: 'ctype.h': No such file or directory

    Ок, из VC++6 (Microsoft.Visual.C++.v6.0.Standard.Edition) копирую этот ctype.h, потом еще оказываются нужны basetsd.h и guiddef.h
    Ок, кинул и повторяю вышеизложенные действия. На выходе
    ....
    1>c:\winddk\2600\inc\ddk\wxp\ntddk.h(350) : error C2061: syntax error : identifier 'PULONG_PTR'
    1>c:\winddk\2600\inc\ddk\wxp\ntddk.h(351) : error C2059: syntax error : '}'
    1>c:\winddk\2600\inc\ddk\wxp\ntddk.h(1784) : error C2061: syntax error : identifier 'KSPIN_LOCK'
    1>c:\winddk\2600\inc\ddk\wxp\ntddk.h(1784) : error C2059: syntax error : ';'
    1>c:\winddk\2600\inc\ddk\wxp\ntddk.h(1785) : error C2143: syntax error : missing '{' before '*'
    1>c:\winddk\2600\inc\ddk\wxp\ntddk.h(1833) : error C2061: syntax error : identifier 'PKSPIN_LOCK'
    ....
    2 files compiled - 31 Errors

    И... что я делаю не так? )))
     
  2. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Ну вобщем решил проблем путем "наименьшего сопротивления" (ну правда далеко не лучшим), а именно пришлось вытянуть из инета 230-меговый en_ws2003_sp1_ddk.iso (
    Но зато всё сразу заработало, стали собираться и простейшие дрова, и после незначительно правки инкуд filemon.