jxnuxdy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1109回复:9

刚接触WDM,问点最土的问题?

楼主#
更多 发布于:2003-05-08 19:56
WDM与DDK是什么关系,windriver是用来干什么的,
softice调试内核驱动的资料哪有,复不复杂?
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-08 20:37
1、wdm是微软制定的一个驱动开发框架,ddk是wdm的开发环境,但是ddk也可以开发vxd驱动(98ddk)

2、windriver是一个驱动(wdm、vxd)的集成开发环境(需要ddk),类似的还有driverstudio,但windriver开发较容易,甚至不用直接写驱动,调用windriver开发好的驱动接口就可以访问硬件,但功能受限

3、用google搜,网上有很多,知道几个主要的命令就可以了
早起早睡 精神百倍
jxnuxdy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-08 21:10
我安装了WIN2000DDK,与softice2.5,用ctl+d出来个调试汇编窗口,
VC6里面也多了个DriverStudio菜单,于是用菜单下面的driverwizard,做了个小工程,结果像是个控制台程序,只是里面的函数多了些NTSTATUS!

请问到了这一步,下面我说说我的任务了:
我想虚似COM10与COM11两个虚串口,写个驱动让别的应用层程序调用
CreatFile(),后,用WriteFile()的数据自还到ReadFile()里,
这样这个自还虚串口就驱动成功了,请问大侠下一步怎么作?
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-08 21:50
虚串口不知道是什么,不过按照你的描述,先用createfile创建一个句柄,writefile用这个句柄调用你的驱动,将数据传给驱动,驱动将其保留在自建的内核缓冲区里,然后readfile与驱动通信,由驱动将数据再返回给readfile提供的用户态缓冲区,驱动释放缓冲区,就ok啦
早起早睡 精神百倍
jxnuxdy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-08 22:30
非常对呀, 怎样实现CreateFile(),readfile,writefile这些函数调用,以便转发数据,就类似linux下的file_operation似的,获取它们,再处理之?大侠说说,我是新手,做完了一个linux网卡与多串口卡的驱动,想看看win2K的DDK!


mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-08 23:33
这些都是系统函数啊,想知道怎么实现的话去找微软 :D :D :D
早起早睡 精神百倍
jxnuxdy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-09 08:57
我的意思可能表达的不好,是这样的:
我怎样在驱动程里,搞到上层程序writefile的数据?
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-09 10:18
我安装了WIN2000DDK,与softice2.5,用ctl+d出来个调试汇编窗口,
VC6里面也多了个DriverStudio菜单,于是用菜单下面的driverwizard,做了个小工程,结果像是个控制台程序,只是里面的函数多了些NTSTATUS!

请问到了这一步,下面我说说我的任务了:
我想虚似COM10与COM11两个虚串口,写个驱动让别的应用层程序调用
CreatFile(),后,用WriteFile()的数据自还到ReadFile()里,
这样这个自还虚串口就驱动成功了,请问大侠下一步怎么作?


这个简单,写个驱动,建立一个符号链接,起名为com10和11,这样只要你安装了这个驱动,上层程序就可以打开设备,读写,你在驱动中的相应例程中模拟串口设备的操作就可以了
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-09 15:24
[quote]我安装了WIN2000DDK,与softice2.5,用ctl+d出来个调试汇编窗口,
VC6里面也多了个DriverStudio菜单,于是用菜单下面的driverwizard,做了个小工程,结果像是个控制台程序,只是里面的函数多了些NTSTATUS!

请问到了这一步,下面我说说我的任务了:
我想虚似COM10与COM11两个虚串口,写个驱动让别的应用层程序调用
CreatFile(),后,用WriteFile()的数据自还到ReadFile()里,
这样这个自还虚串口就驱动成功了,请问大侠下一步怎么作?


这个简单,写个驱动,建立一个符号链接,起名为com10和11,这样只要你安装了这个驱动,上层程序就可以打开设备,读写,你在驱动中的相应例程中模拟串口设备的操作就可以了 [/quote]

9494 :D :D
早起早睡 精神百倍
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-09 15:29
我的意思可能表达的不好,是这样的:
我怎样在驱动程里,搞到上层程序writefile的数据?
 


你还是好好看书吧,心急吃不得热豆腐啊
早起早睡 精神百倍
游客

返回顶部