ggg77
驱动牛犊
驱动牛犊
  • 注册日期2002-12-10
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1460回复:1

ndishook.c的编译问题,各位“仁熊”给些提示

楼主#
更多 发布于:2002-12-12 19:05
本人初学驱动开发,下载了ndishook.c文件并结合passthru的环境进行编译,但是有几个错误令我无法解决,请有经验的高手给一些提示。

 222:ourNPC.UnloadHandler= PtUnload;
.\\ndishook0.c (222) : error C2220: warning treated as error - no object file generated
 .\\ndishook0.c(222) : warning C4028: formal parameter 1 different from declaration
上面这个错误是什么原因?编译时选项是-DNDIS50,

.\\ndishook0.c(347) : error C4013: \'ExFreePool\' undefined; assuming extern returning int
.\\ndishook0.c(399) : error C4013: \'ExAllocatePoolWithTag\' undefined; assuming extern returning int
.\\ndishook0.c(399) : warning C4047: \'=\' : \'struct _HOOK_CONTEXT_STRUCT *\' differs in levels of indirection from \'int \'
这两项实在不懂了,因为在ntddk.h中明明已有定义了。


.\\ndishook0.c(493) : error C4013: \'KeGetCurrentIrql\' undefined; assuming extern returning int
.\\ndishook0.c(493) : error C2065: \'PASSIVE_LEVEL\' : undeclared identifier
.\\ndishook0.c(859) : warning C4047: \'=\' : \'struct _NDIS_PACKET ** \' differs in levels of indirection from \'int \'
我想这个也和上面的一样,应该在系统文件中定义过了,为什么在这里还是不认?

[编辑 -  12/12/02 by  ggg77]
ggg77
驱动牛犊
驱动牛犊
  • 注册日期2002-12-10
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-13 09:03
这个问题看来太浅显了,我把ndis.h中的BINARY_COMPATIBLE改为0(原为1)就通过了。
继续学习..........
游客

返回顶部