lovehunterboy
驱动小牛
驱动小牛
  • 注册日期2008-05-29
  • 最后登录2010-04-16
  • 粉丝2
  • 关注0
  • 积分67分
  • 威望463点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1725回复:2

各位前辈,请来指点我一下吧!谢谢啊!已经很晕了!

楼主#
更多 发布于:2008-07-25 14:17

以前是用DELPHI的,后来想写驱动就学了C和VC++,已看了一些有关驱动的书,硬是入不了门,其主要问题有:
一、先装了VC++6.0,再装了XPDDK,不知道怎样才能把这两东东结合起来,比如我在VC里用#include <ntddk.h>编译会说找不到ntddk.h;
二、看了些例子,有不少是这样的:extern "C" {#include <NTDDK.h>};不知道DDK里那些是用C写的,是不是都是用C的啊;
三、用VC编译是需要一个工程,而写驱动是没有工程的,怎样才能用VC编译。
请各位大侠不吝墨宝,给小弟讲解一下,拜谢了!
readilen
驱动牛犊
驱动牛犊
  • 注册日期2007-03-16
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分637分
  • 威望78点
  • 贡献值0点
  • 好评度63点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-07-26 01:22
我也正在学习,不一定很准确,但是可以参考

1 把DDK的路径设置到VC工程里面,或者干脆添加环境变量.
2 DDK都是用C写的,即便是cpp结尾的东西也不用c++
3 使用写驱动的专门的向导文件

虽然很多人都推荐使用VC环境编译,但是感觉不是那么方便,反而使用DDK自带的编译环境很舒服
DDK自带的编译环境,一般都用好几个编译环境,
例如
开始”->“程序”->“Development Kits”->“Windows 2000 DDK”->“Checked Build Environment

然后创建个自定义的目录例如driver
在这个目录下创建两个没有后缀的文件,一个叫SOURCE,另一个叫MAKEFILE
MAKEFILE文件中的内容是固定的:
!INCLUDE $(NTMAKEENV)\makefile.def

SOURCE中的文件如下:
TARGETNAME=drivrname
TARGETPATH=OBJ
TARGETTYPE=DRIVER
SOURCES= migsys.c

当然,这只是个例子,具体的例子在DDK的目录下有个src文件夹,那里面好多例子你可以参考
TARGETNAME表示驱动名字,TARGETPATH表示编译后的目录,TARGETTYPE表示你要编译的文件类型
SOURCES表示源文件名字, 这个目录下你创建的源文件名字
这些创建完毕后就可以编译了,
在刚才打开的编译环境中,进入你刚才创建的目录,然后输入:build 就可以,如果编译成功,就会有提示的.


VC如果要编译DDK,需要向导文件,一般都是第三方提供的,Driverstudio也提供这个向导,等,很多,你可以搜
一下拿来试用.
lovehunterboy
驱动小牛
驱动小牛
  • 注册日期2008-05-29
  • 最后登录2010-04-16
  • 粉丝2
  • 关注0
  • 积分67分
  • 威望463点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-07-27 15:26
谢谢,继续学习ING
游客

返回顶部