阅读:1109回复:9
刚接触WDM,问点最土的问题?
WDM与DDK是什么关系,windriver是用来干什么的,
softice调试内核驱动的资料哪有,复不复杂? |
|
沙发#
发布于:2003-05-08 20:37
1、wdm是微软制定的一个驱动开发框架,ddk是wdm的开发环境,但是ddk也可以开发vxd驱动(98ddk)
2、windriver是一个驱动(wdm、vxd)的集成开发环境(需要ddk),类似的还有driverstudio,但windriver开发较容易,甚至不用直接写驱动,调用windriver开发好的驱动接口就可以访问硬件,但功能受限 3、用google搜,网上有很多,知道几个主要的命令就可以了 |
|
|
板凳#
发布于:2003-05-08 21:10
我安装了WIN2000DDK,与softice2.5,用ctl+d出来个调试汇编窗口,
VC6里面也多了个DriverStudio菜单,于是用菜单下面的driverwizard,做了个小工程,结果像是个控制台程序,只是里面的函数多了些NTSTATUS! 请问到了这一步,下面我说说我的任务了: 我想虚似COM10与COM11两个虚串口,写个驱动让别的应用层程序调用 CreatFile(),后,用WriteFile()的数据自还到ReadFile()里, 这样这个自还虚串口就驱动成功了,请问大侠下一步怎么作? |
|
地板#
发布于:2003-05-08 21:50
虚串口不知道是什么,不过按照你的描述,先用createfile创建一个句柄,writefile用这个句柄调用你的驱动,将数据传给驱动,驱动将其保留在自建的内核缓冲区里,然后readfile与驱动通信,由驱动将数据再返回给readfile提供的用户态缓冲区,驱动释放缓冲区,就ok啦
|
|
|
地下室#
发布于:2003-05-08 22:30
非常对呀, 怎样实现CreateFile(),readfile,writefile这些函数调用,以便转发数据,就类似linux下的file_operation似的,获取它们,再处理之?大侠说说,我是新手,做完了一个linux网卡与多串口卡的驱动,想看看win2K的DDK!
|
|
5楼#
发布于:2003-05-08 23:33
这些都是系统函数啊,想知道怎么实现的话去找微软 :D :D :D
|
|
|
6楼#
发布于:2003-05-09 08:57
我的意思可能表达的不好,是这样的:
我怎样在驱动程里,搞到上层程序writefile的数据? |
|
7楼#
发布于:2003-05-09 10:18
我安装了WIN2000DDK,与softice2.5,用ctl+d出来个调试汇编窗口, 这个简单,写个驱动,建立一个符号链接,起名为com10和11,这样只要你安装了这个驱动,上层程序就可以打开设备,读写,你在驱动中的相应例程中模拟串口设备的操作就可以了 |
|
|
8楼#
发布于:2003-05-09 15:24
[quote]我安装了WIN2000DDK,与softice2.5,用ctl+d出来个调试汇编窗口, 这个简单,写个驱动,建立一个符号链接,起名为com10和11,这样只要你安装了这个驱动,上层程序就可以打开设备,读写,你在驱动中的相应例程中模拟串口设备的操作就可以了 [/quote] 9494 :D :D |
|
|
9楼#
发布于:2003-05-09 15:29
我的意思可能表达的不好,是这样的: 你还是好好看书吧,心急吃不得热豆腐啊 |
|
|