Приветствую всех! Собстно установил сабж, дабы немножко покопаться в 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 И... что я делаю не так? )))
Ну вобщем решил проблем путем "наименьшего сопротивления" (ну правда далеко не лучшим), а именно пришлось вытянуть из инета 230-меговый en_ws2003_sp1_ddk.iso ( Но зато всё сразу заработало, стали собираться и простейшие дрова, и после незначительно правки инкуд filemon.