阅读:1533回复:6
98下虚拟串口两问
我在W2K下写了一个虚拟串口程序,但移植到98时遇到两个
问题,请知道的哥们指点: 1.串口API和驱动之间传递参数的宏定义如:IOCTL_SERIAL_SET_BAUD_RATE IOCTL_SERIAL_SET_TIMEOUTS 等 在98DDK下找不到,我把2000DDK的定义考过来用也不行. 请问98DDK下有类似的定义吗? 2.我自己在2000下写了一个安装程序安装INF文件,但在98下 没有UpdateDriverForPlugAndPlayDevices()这个函数,有 类似的函数吗? |
|
论坛版主
![]() |
沙发#
发布于:2003-12-15 15:58
HEHE,现在知道为什么突然很多人问WIN的毫、微秒定时问题了,都用WIN做工控?你们现在也是?不过就是工控也是后端啊,WIN只做数据的收集和处理吧,前端应该有EMBEDDED OS的吧?
|
|
板凳#
发布于:2003-12-15 10:51
wxl_50685330 :
谢谢你的回答,那些例程和控制码都是系统提供的,现在几乎 可以肯定98只支持部分设备的WDM。不过还好公司现在不要求98 下的虚拟串口了,98本来就没有NT、2000稳定,一般工控机上 很少用98的,幸好,汗.... |
|
地板#
发布于:2003-12-15 10:46
dragon_hn:给你一个例子,你自己看看吧
|
|
|
论坛版主
![]() |
地下室#
发布于:2003-12-12 17:18
98也是可以用WDM的(理论上是这样,我没做过98的),你的IOCTL代码式系统提供的?它调用的例程也是系统提供的?如果这样的话有可能98和2K不兼容,如果例程是你自己写的你可以自己定义IOCTL,用WIN的宏CTL_CODE。
|
|
5楼#
发布于: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的吗?你是如何解决的,先谢谢了! |
|
|
6楼#
发布于:2003-12-04 17:44
没人回答吗?我感觉在98下不能用WDM写虚拟串口而只能用VXD,
不知道对不对? |
|