虚拟串口设备驱动 2005.2.20

时间:2011-12-26 05:27:59
【文件属性】:

文件名称:虚拟串口设备驱动 2005.2.20

文件大小:776KB

文件格式:RAR

更新时间:2011-12-26 05:27:59

虚拟串口,虚拟串口设备驱动,源码

主要功能 =========== 在Windows2K操作系统上虚拟出若干串口设备,这些虚拟串口设备作为 TDI Client 将串口应用程序(比如超级终端)读写串口设备的操作通过网络的方式传递到远端,即将应用程序写入的数据以UDP协议发送到远端目标机器的指定端口;监听本机指定端口,将所有在此端口收到的UDP报文数据提交给应用程序。 1. 在操作系统中,虚拟出若干串口。可以使用串口工具(比如操作系统自带的超级终端软件)对串口进行打开、发送、接收、关闭等操作。 2. 由于是虚拟串口,所以可以设置任意波特率、数据位、奇偶校验、停止位等端口操作。 3. 虚拟串口创建以后,打开本机的6001端口,设置接收回调函数用于接收此端口上的数据。应用程序写入虚拟串口的数据则直接发送到远端指定IP地址和端口。 使用说明 =========== 1. 安装busdriver目录中提供的toaster总线驱动程序:BusEnum.sys。安装步骤详见DDK的toaster\bus例子。 2. 控制台上运行enum -p 1,对新的硬件设备指定 inf目录,安装inf目录中提供的本虚拟串口驱动程序。安装完毕以后在“设备管理器”的"端口(COM和LPT)"中应该多出新的设备。enum程序由DDK的toaster\exe\enum例子编译。只是改动了toaster\inc\public.h中的#define BUS_HARDWARE_IDS L"Toaster\\MsToaster\0" 3. 控制台上运行test.exe,创建/删除虚拟串口设备的DOS名,设定远端目标机器的IP地址和端口。 4. 卸载设备可以在控制台上运行 enum -u 1,此操作代表强行拔出设备。另一个方法是点击桌面右下角系统托盘中的“拔下或弹出硬件”图标来停止设备的工作。 6. 更新驱动程序时,只需要将所有的虚拟串口卸载,然后再编译驱动程序,build -ceZ,而后将编译后的.sys文件拷贝到system32\drivers目录即可。


【文件预览】:
VSer
----inf()
--------objfre_w2k_x86()
--------Enum.exe(34KB)
--------objfre_wxp_x86()
--------Test.exe(32KB)
----log&Debug()
--------log.txt(2KB)
----inc()
--------wdmioctl.h(2KB)
----others()
--------TDIClient.zip(79KB)
--------sockUDP.exe(32KB)
--------commaster()
--------readme.txt(683B)
--------tdisamp.rar(212KB)
----busdriver()
--------BusEnum.sys(23KB)
--------toaster.cat(174B)
--------bus.inf(2KB)
----exe()
--------test.h(1KB)
--------Test.dsw(531B)
--------ReadMe.txt(1KB)
--------Test.plg(1KB)
--------Test.C(11KB)
--------Test.dsp(4KB)
----readme.txt(7KB)
----sys()
--------sources(211B)
--------main.h(9KB)
--------main.c(19KB)
--------TDIClient.c(32KB)
--------SampleRW.c(0B)
--------pnp.c(17KB)
--------wmi.c(15KB)
--------Dispatch.c(3KB)
--------sample.rc(926B)
--------readwrite.c(6KB)
--------MAKEFILE(271B)
--------ioctl.c(21KB)
--------WDMSample.plg(1KB)
--------TDIClient.h(3KB)
--------WDMSample.dsp(5KB)
--------WDMSample.dsw(541B)

网友评论

  • 代码有点老,但是挺有帮助的
  • 正准备开发虚拟设备驱动,楼主的驱动代码很有参考价值!
  • 不错,代码有点老,不过比较详细
  • 非常好的参考例子。
  • 不错,有源码,最近真正头疼啊
  • 挺好的,有用 .
  • 挺好的驱动代码,谢谢了
  • 有源代码及部分注释,有一定参考价值
  • 真没看明白 ,难度有点大
  • 这个驱动还真不错
  • 不错,有源码,最近真正头疼啊
  • 挺好的,全面
  • 挺好的,全面
  • 有一定的参考价值
  • 挺好的,有用
  • 有源代码及部分注释,有一定参考价值
  • 有源代码,很不错的。还没细看。
  • 这个驱动还真不错
  • 挺好的,全面
  • 软件不错,可以实现用软件虚拟串口,跟其他串口系统软件通讯。