Camus1981
驱动牛犊
驱动牛犊
  • 注册日期2004-08-09
  • 最后登录2006-04-13
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1269回复:6

请教一个Win2k DDK安装的问题~~~

楼主#
更多 发布于:2004-08-12 22:07
装好VC++6和Win2kDDK后,VC++的include目录下会自动产生ntddk.h和ntdef.h
吗?
我有个驱动程序要用到这两个头文件,但include下面没有他们,虽然可以
通过编译,但用visual assistant不能从一个变量跳转到变量在这两个头文件下对应
的定义的位置,比如UNICODE_STRING UniFileName就不行。
而且一用到这两头文件下面定义的数据结构就会蓝屏,比如UNICODE_STRING
请高手指教,谢谢
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-13 08:58
ntddk.h和ntdef.h是DDK的头文件,在DDK的inc目录,
由于驱动程序一般都是内核态,出现内存操作错误,可能就会导致系统崩溃,你还是检查一下你的出去吧,跟踪一下,不要瞎猜
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
Camus1981
驱动牛犊
驱动牛犊
  • 注册日期2004-08-09
  • 最后登录2006-04-13
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-13 09:51
谢谢你的回答
再请教一下上次说的那个GetLastError()函数该如何使用,
我看msdn里面有好多这个函数,该用哪个呢,如何使用呢?
手头暂时没有参考书籍,希望能指导偶一下,谢谢
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-13 14:31
就这么调用呀
DWORD   dwErrorCode=GetLastError();

得到dwErrorCode查一下定义就行了
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
Camus1981
驱动牛犊
驱动牛犊
  • 注册日期2004-08-09
  • 最后登录2006-04-13
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-14 21:46
哦,谢谢
可是怎么没有给分的按钮阿?

再问一下得到的dwErrorCode去查什么阿?在哪儿可以查到对应的解释?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-08-14 22:36
1、让VA能看见在DDK的h声明的结构、函数等,需要把DDK的include路径添加到VA的directories去,repares一下
2、VC的Error Lookup工具可以看error code的说明,API是FormatMessage
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-14 23:00
103=无法再设置信号灯。
VC自带一个小工具,Error Lookup可以察看,
MSND里也能找到,如:输入GetLastError,有去System Error Codes的连接

学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
游客

返回顶部