позвольте... какие еще wdm.h? - вобще то... у меня такой файл для компиляции под Windows 98 стоит)))))))
в 2000 и XP (а так же висте) подклчюается файл:
<ntddk.h>!!!!!!!wdm.h - НЕ НУЖЕН!DDK какой стоит? зачем вы либы от windows ME подключаете?
не уверен что DDK 2000 подойдет для XP.. к сожалению не помню уже, но помоему для XP надо было перекомпилировать с новым DDK.
Далее. пути для инклудов и либ - не совсем верные.. тут подменил. все компилируется и работает.
Далее. при установке DDK у вас в меню пуск должны были батники появится типа:
ПУск->Development Kits->DDK 3790.1830->Build Environments->Windows XP ->Cheked build env
вызовете эту самую командную строку и в ней попробуйте скомпилировать. (тем самым вы используете еомплиятор и линкер от DDK - который на 100% подходит)
далее - что запускать, в точности такой "батничек" можно можно сделать(
только изменить путь к DDK ):
cl.exe "Driver.c" /I"C:\DDK\DDK3790.1830\inc\crt" /I"C:\DDK\DDK3790.1830\inc\ddk\wxp" /I"C:\DDK\DDK3790.1830\inc\wxp" /D "DBG=1" /D "_DEBUG" /D "_WINDOWS_" /D "WIN32" /D "_X86_=1" /D "i386=1" /D "STD_CALL" /D "CONDITION_HANDLING=1" /D "NT_UP=1" /D "NT_INST=0" /D "WIN32=100" /D "_NT1X_=100" /D "WINNT=1" /D "_WIN32_WINNT=0x0400" /D "_WIN32_IE=0x0400" /D "WIN32_LEAN_AND_MEAN=1" /D "DEVL=1" /D "FPO=0" /D "_DLL=1" /D "DRIVER" /D "_XP2600_SYS_DRIVER_" /D "_WIN2K_COMPAT_SLIST_USAGE" /X /GF /FD /EHsc /MTd /Zp8 /GS- /FAs /Fa"driver.asm" /D "_X86_=1" /Fo"driver.obj" /Fd"driver.pdb" /FR"driver.sbr" /W3 /nologo /c /Zi /Gz /TC /errorReport:prompt /Zel /QIfdiv- /QIf /QI0f -cbstring
link.exe "driver.obj" /OUT:"driver.sys" /VERSION:2.2 /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\DDK\DDK3790.1830\lib\wxp\i386" /MANIFEST:NO /NODEFAULTLIB /DEBUG /PDB:"driver.pdb" /MAP:"driver.map" /SUBSYSTEM:NATIVE /STACK:262144,4096 /DRIVER /OPT:REF /OPT:ICF /ENTRY:"DriverEntry@8" /BASE:"0x10000" /MERGE:".rdata=.text" /ERRORREPORT:PROMPT ntoskrnl.lib hal.lib wmilib.lib /safeseh:no
ничего лишенго не надо добавлять!
мой
DDK 3790.1830
в нем: компилятор MS v 13.10.4035 и линкер MS v 7.10.4035
SoftIce 3.1.0
результат:
----- Loading symbols for 'C:\qqq\driver.sys'-----
C:\qqq\driver.sys opened successfully
Translating file: C:\qqq\driver.sys...
Translated C:\qqq\driver.sys successfully.
Loading symbols for C:\qqq\driver.nms...
Error: SoftICE is not loaded.
----- 'C:\qqq\driver.sys' symbols not loaded -----
PS эээ... вообще про XP речь идет? или про Win98?