hotman
驱动牛犊
驱动牛犊
  • 注册日期2001-08-22
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1827回复:3

类passthru不能用DeviceIoControl?

楼主#
更多 发布于:2001-08-23 14:33
我正在做一个中间层驱动之上的应用程序,驱动层次和结构都类似passthru,遇到了一个很头痛的问题:

驱动是由protocol和miniport两部分组成,在这之前可良好运行,为了增加IRP_MJ_XXX响应,需将ntddk.h包含进去,但是这样就有问题了.
如果头文件包含顺序是ntddk.h,ndis.h,编译时会出现大量的redefinition错误;
如果顺序相反,则找不到PIRP等类型;
后来经过反复尝试,发现是由在source文件中定义的-DNDIS_MINIPORT_DRIVER引起的,而驱动的架构又决定了不能将这一定义去掉. 该怎么办呢?
难道要改动ntddk.h的内容吗?

请问你有没有遇到过同样的问题?应该怎样解决?

万分感谢!

最新喜欢:

suerdj2ksuerdj...
Tomgin
驱动牛犊
驱动牛犊
  • 注册日期2001-08-08
  • 最后登录2005-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-23 15:18
在 precomp.h 中的 #include <ndis.h> 前加上 #define NDIS_WDM 1
努力呀,还有许多东西不会呢。
hotman
驱动牛犊
驱动牛犊
  • 注册日期2001-08-22
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-23 17:44
谢谢!
刚刚注册成功,还没来得急看其他文章,谢谢你这么热心!!
leisurecn
驱动牛犊
驱动牛犊
  • 注册日期2004-10-14
  • 最后登录2006-12-18
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-24 10:01
我也遇到这个问题,正不知如何解决,多谢
游客

返回顶部