imwwd
驱动牛犊
驱动牛犊
  • 注册日期2003-07-25
  • 最后登录2005-08-19
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1622回复:3

请教有关USB虚拟串口的98驱动问题

楼主#
更多 发布于:2005-07-06 09:31
  本人东拼西凑的完成了usb虚拟串口的驱动,目前在2000和xp下都能正常加载并通讯稳定,但在98下驱动却无法正常加载了,多次修改了inf文件都没有结果,由于无法正常加载,就根本无法进行驱动的调试,因此当前急需完成98驱动的加载....
    该驱动是wdm驱动, 2000和xp的驱动是在2000DDK下编译的, 98驱动是在98DDK下编译的.
    我把98下驱动的inf文件post出来, 请高手帮忙指点一下...


[Version]
Signature = "$Chicago$"
Class     = Ports
ClassGuid = {4D36E978-E325-11CE-BFC1-08002BE10318}
Provider  = %FT%
DriverVer = 06/06/2005,1.0.0.0

;  *******Device driver installation*******
;[ControlFlags]
;ExcludeFromSelect = USB\VID_0001&PID_2000

[DestinationDirs]
USBPort.Files.Ext = 10,System32\Drivers
USBPort.Files.Inf = 10,INF

[Manufacturer]
%FT%=FT

[FT]
%USBPortDesc%=USBPort_Inst,USB\VID_0001&PID_2000

[PreCopySection]
HKR,,NoSetupUI,,1

[USBPort_Inst]
CopyFiles = USBPort.Files.Ext, USBPort.Files.Inf
AddReg    = USBPort.Files.AddReg

[USBPort_Inst.HW]
AddReg    = USBPort.HW.AddReg

[USBPort_Inst.NT.Services]
AddService = Usb2Com,0x00000002,USBPort.AddService

[USBPort.Files.Ext]
Usb2Com.sys

[USBPort.Files.Inf]
Usb2Com.inf

[USBPort.Files.AddReg]
HKR,,ConfigDialog,,serialui.dll
;HKR,,Contention,,*vcd
;HKR,,DevLoader,,*vcomm
HKR,,DriverDesc,,%USBPortDesc%
HKR,,PortDriver,,Usb2Com.sys
HKR,,Enumerator,,Usb2Com.sys
HKR,,EnumPropPages32,,"serialui.dll,EnumPropPages"

[USBPort.HW.AddReg]
HKR,,UpperFilters,%REG_MULTI_SZ%,serenum ;枚举接在串口的即插即用设备,启动时将产生DTR和RTS信号

[USBPort.AddService]
DisplayName    = %SERVICE_DISPLAY_NAME%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_SYSTEM_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\Usb2Com.sys
LoadOrderGroup = base

[Strings]
USBPortDesc          = "USB Virtual Serial Port"
FT                   = "China, Inc."
SERVICE_DISPLAY_NAME = "China, Inc. USB Virtual Serial Driver"

;  *******Non Localizable Strings*******
SERVICE_BOOT_START   = 0x0
SERVICE_SYSTEM_START = 0x1
SERVICE_AUTO_START   = 0x2
SERVICE_DEMAND_START = 0x3
SERVICE_DISABLED     = 0x4

SERVICE_KERNEL_DRIVER  = 0x1
SERVICE_ERROR_IGNORE   = 0x1
SERVICE_ERROR_NORMAL   = 0x1
SERVICE_ERROR_SEVERE   = 0x2
SERVICE_ERROR_CRITICAL = 0x3

REG_MULTI_SZ  = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_DWORD     = 0x00010001
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-06 09:43
win98下的串口驱动应该是vxd驱动,你用wdm肯定不行了~~
一般是一个串口vxd+usb的wdm。
imwwd
驱动牛犊
驱动牛犊
  • 注册日期2003-07-25
  • 最后登录2005-08-19
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-06 11:39
可否提供98下虚拟串口的VXD代码,参考参考
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-07 09:16
下面是引用imwwd于2005-07-06 11:39发表的:
可否提供98下虚拟串口的VXD代码,参考参考


不行,因为有保密协议。不过跟driverstudio里的serial还是vcomm例子代码差不多。
游客

返回顶部