fanchao41
驱动小牛
驱动小牛
  • 注册日期2003-12-18
  • 最后登录2005-02-05
  • 粉丝2
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1503回复:7

编辑驱动的问题,谢谢,一定给分!

楼主#
更多 发布于:2004-05-13 15:10
只是借用vc的ide开发驱动源程序,一开头就泼了盆冷水!郁闷!对刚上手的我来说可能是摸不着魂头,但也许对各位大虾只是入门级问题,还望包涵!希望各位xdjm援手,解决了一定给分!
只是写了DrivErentry,但是不知道其支持的头文件应该包含哪些,我用了#include wdm.h后,编译出错,原文copy,我很困惑!

syntax error : missing \';\' before identifier \'Lock\'
\'PULONG_PTR\' : missing storage-class or type specifiers
\'Lock\' : missing storage-class or type specifiers
syntax error : missing \';\' before identifier \'KSPIN_LOCK\'
fatal error C1004: unexpected end of file found

另外,在安装了ddk后,还需要在vc-》tools-》options-》directories中设置什么么?诸如D:\\NTDDK\\BIN??
哎,实在太菜,大家别笑话!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-05-13 16:31
用户被禁言,该主题自动屏蔽!
fanchao41
驱动小牛
驱动小牛
  • 注册日期2003-12-18
  • 最后登录2005-02-05
  • 粉丝2
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-13 22:18
多谢tom斑竹指点
新的进展是:
我下载了DDAppWiz.awx以及win2k设备驱动程序设计指南书上的原码,他是可以直接build成功的
可是我如果自己编写,按照他的cpp,h重新写,编译却通不过,错误
fatal error C1083: Cannot open include file: \'NTDDK.h\': No such file or directory

可是我明明包含了ntddk.h的啊!
怎么这么怪!

还有就是我自己建立驱动项目的时候 ,没有External Dependencies文件夹,项目也不允许我直接建立,这是怎么回事?
fanchao41
驱动小牛
驱动小牛
  • 注册日期2003-12-18
  • 最后登录2005-02-05
  • 粉丝2
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-14 09:06
今天发现external dependencies是在编译的时候自动生成的,他包含了支持我原程序所需要的头文件(在Header File里所没有包含进去的,而且不能自己删除、添加),可我现在的问题是就是不能编译通过,缺少ntddk.h

为什么?!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-05-14 09:34
用户被禁言,该主题自动屏蔽!
fanchao41
驱动小牛
驱动小牛
  • 注册日期2003-12-18
  • 最后登录2005-02-05
  • 粉丝2
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-14 13:42
设置了的!
这里有个问题,因为ntddk。h的路径不是ntddk -> inc根目录下,而是在\\inc -> ddk 中

1如果只是加入ntddk -> inc路径,就出现:
fatal error C1083: Cannot open include file: \'NTDDK.h\': No such file or directory

2如果加入ntddk -> inc -> ddk 路径则出现:
syntax error : missing \';\' before identifier \'Lock\'
\'PULONG_PTR\' : missing storage-class or type specifiers
\'Lock\' : missing storage-class or type specifiers
syntax error : missing \';\' before identifier \'KSPIN_LOCK\'
fatal error C1004: unexpected end of file found
fanchao41
驱动小牛
驱动小牛
  • 注册日期2003-12-18
  • 最后登录2005-02-05
  • 粉丝2
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-14 15:02
tom斑竹:
我查看本站的众多帖子,我的问题很9以前都有出现过,但都没有最后的解决方法。
有斑竹及其他高人自己设置的牛的方法,但是我就是想用简单的方法,即使用DDAppWiz.awx,可是却问题多多(不只是我个人的,还有先烈们,但都倒下没人站起来说是怎么回事)
主要集中有2个问题:
1、fatal error C1083: Cannot open include file: \'NTDDK.h\': No such file or directory
个人理解是没包含ntddk的路径(不知理解对否),可是如果添加了ntddk的路径之后会出现问题2:
syntax error : missing \';\' before identifier \'Lock\'
\'PULONG_PTR\' : missing storage-class or type specifiers
\'Lock\' : missing storage-class or type specifiers
syntax error : missing \';\' before identifier \'KSPIN_LOCK\'
fatal error C1004: unexpected end of file found
个人理解也是没包含什么h文件

我个人还理解,有了DDAppWiz.awx就可以象win32编程一样,建立类似mfc的工程,而不用我们劳神去设置复杂的连接啊什么的,直接把cpp,h加入,再build直接就可以生成sys了!(不知道理解对否?)

这里想请教斑竹及各位大虾,这究竟是怎么回事啊?为什么我刚一上路就碰到了如此郁闷的问题?真的打击士气!

谢谢!一定给分!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2004-05-14 21:45
用户被禁言,该主题自动屏蔽!
游客

返回顶部