阅读:1827回复:3
类passthru不能用DeviceIoControl?
我正在做一个中间层驱动之上的应用程序,驱动层次和结构都类似passthru,遇到了一个很头痛的问题:
驱动是由protocol和miniport两部分组成,在这之前可良好运行,为了增加IRP_MJ_XXX响应,需将ntddk.h包含进去,但是这样就有问题了. 如果头文件包含顺序是ntddk.h,ndis.h,编译时会出现大量的redefinition错误; 如果顺序相反,则找不到PIRP等类型; 后来经过反复尝试,发现是由在source文件中定义的-DNDIS_MINIPORT_DRIVER引起的,而驱动的架构又决定了不能将这一定义去掉. 该怎么办呢? 难道要改动ntddk.h的内容吗? 请问你有没有遇到过同样的问题?应该怎样解决? 万分感谢! |
|
最新喜欢:suerdj... |
沙发#
发布于:2001-08-23 15:18
在 precomp.h 中的 #include <ndis.h> 前加上 #define NDIS_WDM 1
|
|
|
板凳#
发布于:2001-08-23 17:44
谢谢!
刚刚注册成功,还没来得急看其他文章,谢谢你这么热心!! |
|
地板#
发布于:2004-11-24 10:01
我也遇到这个问题,正不知如何解决,多谢
|
|