lxcomcn
驱动老牛
驱动老牛
  • 注册日期2002-07-31
  • 最后登录2010-12-10
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望43点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:1900回复:4

楚狂人的中间层驱动的问题

楼主#
更多 发布于:2007-07-20 21:20
各位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)

不知道是何故!

[img]http://www.nbuser.com/vb/avatar.php?userid=10792&dateline=1046232652 [/img] 我要作诗!!!
lxcomcn
驱动老牛
驱动老牛
  • 注册日期2002-07-31
  • 最后登录2010-12-10
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望43点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-23 11:07
up!
[img]http://www.nbuser.com/vb/avatar.php?userid=10792&dateline=1046232652 [/img] 我要作诗!!!
sosojohn
论坛版主
论坛版主
  • 注册日期2006-01-29
  • 最后登录2021-06-25
  • 粉丝0
  • 关注1
  • 积分1047分
  • 威望535点
  • 贡献值1点
  • 好评度178点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-07-23 11:23
DriverNetwork是个好工具,但IMD不一定非要用DriverNetwork来做,特别是Vista下面
lxcomcn
驱动老牛
驱动老牛
  • 注册日期2002-07-31
  • 最后登录2010-12-10
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望43点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-23 16:18
sosojohn,
我是在XP下做的,有什么样的说法吗?
[img]http://www.nbuser.com/vb/avatar.php?userid=10792&dateline=1046232652 [/img] 我要作诗!!!
kgdiwss
驱动牛犊
驱动牛犊
  • 注册日期2005-11-30
  • 最后登录2009-02-11
  • 粉丝2
  • 关注0
  • 积分655分
  • 威望89点
  • 贡献值0点
  • 好评度65点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-03-03 14:17
Error executing cl.exe.?
你直接用VC6编译?要用DDK编译。
bbs.80dnst.com -- 驱动/逆向
游客

返回顶部