lorra
驱动牛犊
驱动牛犊
  • 注册日期2002-01-07
  • 最后登录2003-03-26
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1808回复:2

win2k ddk与VC间的问题?

楼主#
更多 发布于:2002-01-23 17:51
鹅尝试了用DDK中的BUILD来编译象packet.sys这样的驱动,用到是好用。可鹅还是用惯了VC,不知道VC和DDK之间有没有接口,可以在VC内进行DDK编译。或者――DDK能不能出现在VC 的WIZARD里呢?
xemexzj
驱动牛犊
驱动牛犊
  • 注册日期2001-11-07
  • 最后登录2006-03-15
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-24 20:32
鹅尝试了用DDK中的BUILD来编译象packet.sys这样的驱动,用到是好用。可鹅还是用惯了VC,不知道VC和DDK之间有没有接口,可以在VC内进行DDK编译。或者――DDK能不能出现在VC 的WIZARD里呢?


我所知道的在IDE环境下编译driver方法如下:
1.首先用build 编译你的driver
2.将driver所需要的文件加入你的VC工程中
3.在产生在buildxxx.log文件中,将第一个cl到第一个.c文件中的内容copy到vc工程的如下位置: settings -> c++ -> general -> project options(去掉原来的内容)
4 settings -> Link 页中的设置:
    general
       output file name:你的driver文件名
       Object/library modules:通常是ntoskrnl.lib,
                     hal.lib等,示需要而定
    output
       Base address:0x100000
       Entry-point symbol: 一般是DriverEntry
 另在Project Options中将/subsystem:xxx 改为/subsystem:native

我是在w2k下用以上方法编译的,不过产生的.sys文件与build出来的大小不样,不知是否有问题,慎用。
xeme
lorra
驱动牛犊
驱动牛犊
  • 注册日期2002-01-07
  • 最后登录2003-03-26
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-25 13:48
谢谢xemexzj的回答,鹅现在的机器上没有DDK环境,可能细节的地方需要尝试后再向你请教。
在次之前,有些问题。例如工程文件类型选择的是什么,随意么,还是选择win32 dll这样的类型?
你提到的buildxxx.log文件中的内容,拷贝到option中,是否通用?以后开发其他的驱动需要改变吗?
好了,问这么多先,其他试过之后再请教。
游客

返回顶部