bssoft
驱动牛犊
驱动牛犊
  • 注册日期2003-10-26
  • 最后登录2011-04-12
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1415回复:2

passthru中的的问题添加DeviceIoCtrl的问题。

楼主#
更多 发布于:2003-11-12 11:37
准备在PASSTHRU中添加DeviceIoctrl

可是在DriveEntry里添加:

DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = Dispatch;

编译时候就出现
passthru.c(78) : error C2037: left of \'MajorFunction\' specifies undefined struct /union \'_DRIVER_OBJECT\'
的错误

望高手释疑。
SharpShooter
驱动小牛
驱动小牛
  • 注册日期2002-04-07
  • 最后登录2013-07-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-13 09:52
错误告诉你没有找到\'_DRIVER_OBJECT\'的定义.
应该是预编译宏的问题.

如果在DDK Check/Free Build环境下编不过的话,试试在VC下编译,还不行的话加个\"NDIS_WDM\" /D试试.还有些\"NDIS_MINIPORT_DRIVER\" /D, \"NDIS40_MINIPORT\" /D,乱试一通就会编过的.
写驱动不如买足彩!!
bssoft
驱动牛犊
驱动牛犊
  • 注册日期2003-10-26
  • 最后登录2011-04-12
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-13 14:44
我看了XP DDK里的passthru,在Source文件里定义了
C_DEFINES=$(C_DEFINES) -DNDIS_MINIPORT_DRIVER -DNDIS_WDM=1
就可以了。
谢谢前面的高人!:)
游客

返回顶部