100分求问一个入门级的驱动IRP问题

chainone 2006-02-04 02:27:57
一个驱动里面定义的INSTANCE的一段宏

#define FILE_DEVICE_UNKNOWN 0x00000022
#define IOCTL_UNKNOWN_BASE FILE_DEVICE_UNKNOWN
#define IOCTL_PROCOBSRV_ACTIVATE_MONITORING \
CTL_CODE(IOCTL_UNKNOWN_BASE, 0x0800, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_PROCOBSRV_GET_PROCINFO \
CTL_CODE(IOCTL_UNKNOWN_BASE, 0x0801, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)


我在用户态程序里面用这些宏的时候,他提示我CTL_CODE,FILE_READ_ACCESS,FILE_WRITE_ACCESS等不认识

然后我查MSDN,说在NTDDK.H里面定义,于是我装了XP DDK,,,,然后包含了里面的NTDDK.H,,然后又报这样的错:
fatal error C1189: #error : Compiler version not supported by Windows DDK


我只求编译通过,可就是不行啊,,,,安装完DDK,还需要什么特别的设置吗???我用的是VC++6编译的


再问个问题,在VC++中怎么编写驱动啊...没有什么WIZARD啊


...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
anothervip 2006-02-05
  • 打赏
  • 举报
回复
#include <winioctl.h>
wangk 2006-02-05
  • 打赏
  • 举报
回复
编译ddk需要初始化环境。你要从DDK的命令行环境里才行。
你也可以用Compuware DriverStudio的SetDDK Go工具启动vc
DrSmart 2006-02-04
  • 打赏
  • 举报
回复
呵呵vc只能编译ddk2000,以后的还是老实用build了,你的错误code不明确,没法分析了
chainone 2006-02-04
  • 打赏
  • 举报
回复
好冷清啊
chainone 2006-02-04
  • 打赏
  • 举报
回复
定~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧