wb_tiger
驱动牛犊
驱动牛犊
  • 注册日期2003-08-22
  • 最后登录2004-07-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1532回复:6

98下虚拟串口两问

楼主#
更多 发布于:2003-12-04 11:23
我在W2K下写了一个虚拟串口程序,但移植到98时遇到两个
问题,请知道的哥们指点:
1.串口API和驱动之间传递参数的宏定义如:IOCTL_SERIAL_SET_BAUD_RATE
   IOCTL_SERIAL_SET_TIMEOUTS  等
在98DDK下找不到,我把2000DDK的定义考过来用也不行.
请问98DDK下有类似的定义吗?
2.我自己在2000下写了一个安装程序安装INF文件,但在98下
没有UpdateDriverForPlugAndPlayDevices()这个函数,有
类似的函数吗?
wb_tiger
驱动牛犊
驱动牛犊
  • 注册日期2003-08-22
  • 最后登录2004-07-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-04 17:44
没人回答吗?我感觉在98下不能用WDM写虚拟串口而只能用VXD,
不知道对不对?
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-12 15:36
不好意思,我不能回答你的问题!

看了你的贴子,有个问题相信你能回答,我查找了很多资料,没有找到答案,万般无赖之下,只好向你提问,请不吝执教,问题如下:

我看了一下DDK中的驱动安装程序,运行成功了。但它们好像只对硬件的驱动程序有效。在《Windows WDM设备驱动程序开发指南》一书中有个WDM1驱动程序的例子,是个虚拟设备,即与实际的硬件无关的设备驱动,当然没有什么硬件ID了。我用DDK中的安装程序安装不上,因为没有正确的硬件ID。而系统的“添加硬件向导”确可以安装其驱动。用“添加硬件向导”将该驱动安上后发现其硬件ID为“*Wdmbook\\wdm1”,此时可以通过DDK中的Install程序按硬件ID为“*Wdmbook\\wdm1”更新其驱动程序了,因为此时Install程序可以找到硬件ID为“*Wdmbook\\wdm1”的设备,但在采用“添加硬件向导”添加WDM1驱动程序之前(或是WDM1驱动安装之前)是找不到硬件ID为“*Wdmbook\\wdm1”的设备的,所以也无法用DDK附带的Install程序安装,请问应如何通过程序自动安装?

题中说道你用UpdateDriverForPlugAndPlayDevices()安装了虚拟串口驱动,UpdateDriverForPlugAndPlayDevices()不是需要硬件ID的吗?你是如何解决的,先谢谢了!
www.dragon-2008.com 欢迎交流
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-12 17:18
98也是可以用WDM的(理论上是这样,我没做过98的),你的IOCTL代码式系统提供的?它调用的例程也是系统提供的?如果这样的话有可能98和2K不兼容,如果例程是你自己写的你可以自己定义IOCTL,用WIN的宏CTL_CODE。
根据地的兄弟们,团结就是力量
wb_tiger
驱动牛犊
驱动牛犊
  • 注册日期2003-08-22
  • 最后登录2004-07-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-15 10:46
dragon_hn:给你一个例子,你自己看看吧
附件名称/大小 下载次数 最后更新
2003-12-15_安装程序.rar (67KB)  5
wb_tiger
驱动牛犊
驱动牛犊
  • 注册日期2003-08-22
  • 最后登录2004-07-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-15 10:51
wxl_50685330 :
 谢谢你的回答,那些例程和控制码都是系统提供的,现在几乎
可以肯定98只支持部分设备的WDM。不过还好公司现在不要求98
下的虚拟串口了,98本来就没有NT、2000稳定,一般工控机上
很少用98的,幸好,汗....
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-15 15:58
HEHE,现在知道为什么突然很多人问WIN的毫、微秒定时问题了,都用WIN做工控?你们现在也是?不过就是工控也是后端啊,WIN只做数据的收集和处理吧,前端应该有EMBEDDED OS的吧?
根据地的兄弟们,团结就是力量
游客

返回顶部