阅读:2037回复:4
楚狂人的中间层驱动的问题
各位DX,我按照楚狂人的“DriverNetwork开发网络驱动教材(0-7课)”中的中间层驱动的例子,编译该驱动,可是有如下问题:
--------------------Configuration: MyNdis - Win32 Free-------------------- Compiling with DDK compiler... MyNdisAdap.cpp D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2065: 'HEADER' : undeclared identifier D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2065: 'Content' : undeclared identifier D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2296: '*' : illegal, left operand has type ''unknown-type'' D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2297: '*' : illegal, right operand has type ''unknown-type'' D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2059: syntax error : ')' D:\WDM\MyNdis\driver\MyNdisAdap.cpp(295) : warning C4129: 'M' : unrecognized character escape sequence D:\WDM\MyNdis\driver\MyNdisAdap.cpp(295) : warning C4129: 'M' : unrecognized character escape sequence D:\WDM\MyNdis\driver\MyNdisAdap.cpp(295) : warning C4129: 'M' : unrecognized character escape sequence D:\WDM\MyNdis\driver\MyNdisAdap.cpp(317) : error C2065: 'KIrp' : undeclared identifier D:\WDM\MyNdis\driver\MyNdisAdap.cpp(317) : error C2146: syntax error : missing ';' before identifier 'I' D:\WDM\MyNdis\driver\MyNdisAdap.cpp(317) : error C2065: 'I' : undeclared identifier D:\WDM\MyNdis\driver\MyNdisAdap.cpp(320) : error C2228: left of '.MajorFunction' must have class/struct/union type Error executing cl.exe. MyNdis.sys - 9 error(s), 3 warning(s) 出错代码如下: HEADER* Content = (HEADER*)Original.QueryFirstBuffer(); KIrp I(Irp); switch (I.MajorFunction()) { ....... } 不知道其中的HEADER是什么样的结构? 还有,我在前面加上include "kirp.h"编译,则有如下错误: --------------------Configuration: MyNdis - Win32 Free-------------------- Compiling with DDK compiler... MyNdisAdap.cpp D:\Program Files\Compuware\DriverStudio\DriverWorks\include\kirp.h(287) : error C2653: 'CancelSpinLock' : is not a class or namespace name D:\Program Files\Compuware\DriverStudio\DriverWorks\include\kirp.h(287) : error C2065: 'Acquire' : undeclared identifier D:\Program Files\Compuware\DriverStudio\DriverWorks\include\kirp.h(292) : error C2653: 'CancelSpinLock' : is not a class or namespace name D:\Program Files\Compuware\DriverStudio\DriverWorks\include\kirp.h(292) : error C2065: 'Release' : undeclared identifier D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2065: 'HEADER' : undeclared identifier D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2065: 'Content' : undeclared identifier D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2296: '*' : illegal, left operand has type ''unknown-type'' D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2297: '*' : illegal, right operand has type ''unknown-type'' D:\WDM\MyNdis\driver\MyNdisAdap.cpp(196) : error C2059: syntax error : ')' D:\WDM\MyNdis\driver\MyNdisAdap.cpp(295) : warning C4129: 'M' : unrecognized character escape sequence D:\WDM\MyNdis\driver\MyNdisAdap.cpp(295) : warning C4129: 'M' : unrecognized character escape sequence D:\WDM\MyNdis\driver\MyNdisAdap.cpp(295) : warning C4129: 'M' : unrecognized character escape sequence Error executing cl.exe. MyNdis.sys - 9 error(s), 3 warning(s) 不知道是何故! |
|
|
沙发#
发布于:2007-07-23 11:07
up!
|
|
|
板凳#
发布于:2007-07-23 11:23
DriverNetwork是个好工具,但IMD不一定非要用DriverNetwork来做,特别是Vista下面
|
|
地板#
发布于:2007-07-23 16:18
sosojohn,
我是在XP下做的,有什么样的说法吗? |
|
|
地下室#
发布于:2008-03-03 14:17
Error executing cl.exe.?
你直接用VC6编译?要用DDK编译。 |
|
|