acidfish
驱动小牛
驱动小牛
  • 注册日期2002-05-20
  • 最后登录2009-11-11
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:22910回复:100

虚拟串口驱动程序(2005版)

楼主#
更多 发布于:2005-04-20 11:44
在前一版的基础上作了少量修改,添加了TDI Client部分。春节期间就写完了,不过一直没有时间做测试。这几天先下来做了一下win2k和xp+sp2下的测试。基本功能还算可以。详细介绍可以看里边的readme.txt。
代码基本上属于演示类型的。仅供大家参考。

前一版是
http://www.driverdevelop.com/forum/viewthread.php?tid=59494
附件名称/大小 下载次数 最后更新
2005-04-20_VSer.rar (777KB)  4404

最新喜欢:

maqianjin2012maqian... yashengwhyashen... 笑傲糨糊笑傲糨糊
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2005-04-20 11:51
Very Good !!!
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-20 14:06
好东西,呵呵~~~
sunmoon9898
驱动牛犊
驱动牛犊
  • 注册日期2003-03-22
  • 最后登录2010-07-20
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望23点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-20 16:39
 acidfish 的程序对我们初学者很大
 如果在杭州,我一定请吃饭.
acidfish
驱动小牛
驱动小牛
  • 注册日期2002-05-20
  • 最后登录2009-11-11
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-20 19:44
acidfish 的程序对我们初学者很大
 如果在杭州,我一定请吃饭.

好,记下了,以后要是去杭州的话,一顿饭是肯定少不了的。 :D :D
highw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分372分
  • 威望38点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-20 23:10
终于看到了,好啊。谢谢了
msn : armlinux2000@hotmail.com
guosli
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2008-04-22
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望11点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-25 09:50
呵呵,如果有机会到重庆,请你吃大餐,多谢你前段时间的帮助!
david_lee
驱动牛犊
驱动牛犊
  • 注册日期2005-03-09
  • 最后登录2005-07-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-04-25 11:14
超强帖呀, 大侠的东西就是好呀,学到不少东西,
还有问一下,编译时没找到那个csq.h csq.lib,这两个文件在那儿找呀?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-25 12:12
超强帖呀, 大侠的东西就是好呀,学到不少东西,
还有问一下,编译时没找到那个csq.h csq.lib,这两个文件在那儿找呀?
 

ddk中有
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
acidfish
驱动小牛
驱动小牛
  • 注册日期2002-05-20
  • 最后登录2009-11-11
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-04-25 13:36
补充一下AllenZh,在XpDDK里边才又。Win2KDDK里边没有。

csq方面的东东在我开发的时候曾经用到过。后来考虑到就本驱动而言,对上层发下来的Irp已经做过一些超时处理了。所以就没有再用csq。
目前这个版本里边没有用到csq。你完全可以把跟它相关的代码删除。
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-04-25 19:41
想问一下acidfish大哥一个私人问题,你是单干还是上班啊?怎么有时间搞这个东西呢?呵呵,我真的是非常佩服您的决心和毅力。
acidfish
驱动小牛
驱动小牛
  • 注册日期2002-05-20
  • 最后登录2009-11-11
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-04-26 17:32
想问一下acidfish大哥一个私人问题,你是单干还是上班啊?怎么有时间搞这个东西呢?呵呵,我真的是非常佩服您的决心和毅力。
 

当然是要上班了。如果单干的话,哪里有业余时间搞这些东东呀。
这个第二版只是添加了简单的TDI Client的部分。凑过年的时候搞的。基本上都是抄的别人的代码。
ggk368
驱动牛犊
驱动牛犊
  • 注册日期2005-03-02
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-04-26 22:30
请问一下acidfish大哥,windows 2000 中的“设备文件”是怎样实现的?比如说 COM1 , COM2 的驱动程序应该是一样的,但是当用CreateFile 打开相应的设备文件时,却是对不同的端口范围进行操作(分别是03F8-03FF和02F8-02FF),而且使用的中断资源(IRQ4 ,IRQ3)也不一样。用怎样的方法可以实现类似的效果?

我已经知道用不同的inf文件,配置不同的资源,可以实现在设备管理器中设备属性----资源处显示不同的资源(I/O端口范围和中断号),但是,如果用户程序要与其进行交互 的话?怎么办?

因为毕业设计要做一个驱动程序,实现对200-23F 这64个I/O端口的读写,分为八组,每组实际上只对前四个端口实现能够读、写一个字节数据的功能。是不是可以模仿COM1 , COM2 的方法?她是怎么实现的?

acidfish大哥能不能给些建议?是不是要写八个驱动程序?那样好像重复了很多工作哦。
acidfish
驱动小牛
驱动小牛
  • 注册日期2002-05-20
  • 最后登录2009-11-11
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-04-27 18:02
请问一下acidfish大哥,windows 2000 中的“设备文件”是怎样实现的?比如说 COM1 , COM2 的驱动程序应该是一样的,但是当用CreateFile 打开相应的设备文件时,却是对不同的端口范围进行操作(分别是03F8-03FF和02F8-02FF),而且使用的中断资源(IRQ4 ,IRQ3)也不一样。用怎样的方法可以实现类似的效果?

我已经知道用不同的inf文件,配置不同的资源,可以实现在设备管理器中设备属性----资源处显示不同的资源(I/O端口范围和中断号),但是,如果用户程序要与其进行交互 的话?怎么办?

因为毕业设计要做一个驱动程序,实现对200-23F 这64个I/O端口的读写,分为八组,每组实际上只对前四个端口实现能够读、写一个字节数据的功能。是不是可以模仿COM1 , COM2 的方法?她是怎么实现的?

acidfish大哥能不能给些建议?是不是要写八个驱动程序?那样好像重复了很多工作哦。


I/O端口等属于系统资源。是由总线驱动程序分配的。
当然在驱动里边也可以直接对I/O端口进行读写。
象你这种情况,既然已经明确知道要对那些端口读写的话,就没有必要让系统给你分配资源了。直接对这些端口进行读写就行了。
具体例子可以参考Win2KDDK提供的portio
NTDDK\\src\\general\\portio
sunmoon9898
驱动牛犊
驱动牛犊
  • 注册日期2003-03-22
  • 最后登录2010-07-20
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望23点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-04-28 13:47
弹出U盘对话框后,那个 Bitree vritual serial ports (Com5)
这个(COM 5)如何出来的? 我想与能够修改/
kb219
驱动牛犊
驱动牛犊
  • 注册日期2004-08-17
  • 最后登录2008-06-19
  • 粉丝0
  • 关注0
  • 积分208分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-04-29 16:28
哇塞又看到新版本了!高人真是了不起!

您在拨号上网方面试验过吗?

我也写了个虚拟串口 但在拨号成功后就下不来了,正在郁闷中。



dawnsong
驱动牛犊
驱动牛犊
  • 注册日期2005-02-01
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-05-25 19:54
好东西,佩服
sfqj82
驱动小牛
驱动小牛
  • 注册日期2004-12-30
  • 最后登录2011-09-03
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-05-27 18:10
我正在做这方面的东西,以后有问题时很请多多指教~
互相交流~共同进步!
eagelangel
驱动牛犊
驱动牛犊
  • 注册日期2005-04-13
  • 最后登录2005-06-29
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-06-03 13:20
好东西,我喜欢!!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-06-06 08:34
谢谢你的无私奉献
你的认可是对我最大的鼓励!
上一页
游客

返回顶部