阅读:1460回复:1
ndishook.c的编译问题,各位“仁熊”给些提示
本人初学驱动开发,下载了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] |
|
沙发#
发布于:2002-12-13 09:03
这个问题看来太浅显了,我把ndis.h中的BINARY_COMPATIBLE改为0(原为1)就通过了。
继续学习.......... |
|