beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1504回复:17

怎么解决? 100分

楼主#
更多 发布于:2002-08-05 15:54
最近一直在写虚拟串口程序,2000下基本通过。
98下出问题了。问题看似挺简单,但无从下手。

首先98下的wdm驱动编译通过了,安装成串口设备,但是安装后系统没有在设备名称后自动添加com3,com4这样的名称。我用的时候怎么打开呢?
我的目的就是提供用户一个和串口一样操作的虚拟串口。
我该在什么地方改呢?wdm中还是inf中?
只要能解决问题,就一定给分。 希望高手赐教!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-05 16:44
应该是在inf文件改。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-05 16:53
呵呵
虚拟串口不太熟,你的是个什么样的设备,帮你想想办法
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
wangxdong
驱动小牛
驱动小牛
  • 注册日期2002-07-08
  • 最后登录2003-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-05 17:08
应该在inf文件中修改,设备类要为标准的串口类
请多多指教!
wangxdong
驱动小牛
驱动小牛
  • 注册日期2002-07-08
  • 最后登录2003-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-05 17:09
你在2000下能添加为com3、com4吗?
请多多指教!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-05 17:13
可以的,以前写过isa多串口卡的driver,不过这需要在app中向注册表中添加一些东西,然后重启系统就会发现有新设备,你只要指定为串口就可以了
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-05 17:13
多谢各位高手来看本贴。
我的inf如下:

[version]
signature=\"$CHICAGO$\"
Class=Ports
ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318}
Provider=%MS%

[DestinationDirs]
DefaultDestDir = 11        ;LDID_SYS

; Install class \"Ports\"
;----------------------------------------------------------
[ClassInstall]
AddReg=PortsClass.AddReg

[PortsClass.AddReg]
HKR,,,,%PortsClassName%
HKR,,Icon,,-23

[ControlFlags]
;ExcludeFromSelect=MF\\EISA_HWP1C10_DEV0,MF\\EISA_HWP1C10_DEV1
;ExcludeFromSelect=PCMCIA\\SOCKET_COMMUNICATIONS_INC-SOCKET_IO_PCMCIA_SERIAL_PORT_ADAPTER_REVISION_A-0484         ; Socket PCMCIA Serial Adapter
;ExcludeFromSelect=PCMCIA\\SOCKET_COMMUNICATIONS_INC-SOCKET_IO_PCMCIA_SERIAL_PORT_ADAPTER_REVISION_B-12F8         ; Socket PCMCIA Serial Adapter
;ExcludeFromSelect=PCMCIA\\SOCKET_COMMUNICATIONS_INC-PAGECARD_REVISION_A-FA29     ; Socket PCMCIA PageCard V3.0
;ExcludeFromSelect=PCMCIA\\DATA_BROADCASTING_CORP-SIGNALCARD_RECEIVER-4E9B                ; DBC SignalCard
;ExcludeFromSelect=PCMCIA\\SMART_SERIAL_PORT-A0F6
;ExcludeFromSelect=*IBM0002,*IBM0034

; Drivers
;----------------------------------------------------------
[Manufacturer]
%Std%=Std
%YA% = YaAo
[Std]
%*PNP0502.DeviceDesc% = ComPort, *PNP0502           ; VCommunications Port

; COM sections
;----------------------------------------------------------
[ComPort]
CopyFiles=ComPort.Copy
AddReg=ComPort.AddReg

[ComPort.Copy]
yansport.sys

[ComPort.AddReg]
;HKR,,DevLoader,,*vcomm
;HKR,,Enumerator,,busenum.sys
HKR,,PortDriver,2,yansport.sys
;HKR,,Contention,,*vcd
;HKR,,ConfigDialog,,serialui.dll
;HKR,,DCB,3,1C,00,00,00, 80,25,00,00, 11,33,00,00, 00,00, 0a,00, 0a,00, 08, 00, 00, 11, 13, 00, 00, 00
HKR,,PortSubClass,1,01
;HKR,,EnumPropPages,,\"serialui.dll,EnumPropPages\"


[*pnp0502.det]
AddReg=Ports.AddReg,DevMap.AddReg


[ComPort.PosDup]
; Note: don\'t include *PNP051x
*PNP0502

[DevMap.AddReg]
HKLM,hardware\\devicemap\\serialcomm,COM3,,COM3
;HKLM,hardware\\devicemap\\serialcomm,COM4,,COM4


; \"NoDrv\" section: We do not yet support these port devices.
;----------------------------------------------------------
[NoDrv]

; \"Non-port\" sections: PCMCIA cards that look like COM
; ports, but aren\'t (excluding modems).
;----------------------------------------------------------
[NonPort]
CopyFiles=NonPort.Copy
AddReg=NonPort.AddReg

[NonPort.Copy]
yansport.sys

[NonPort.AddReg]
HKR,,PortSubClass,1,01
HKR,,DevLoader,,*vcomm
HKR,,PortDriver,,yansport.sys
;HKR,,Contention,,*vcd
;HKR,,DCB,3,1C,00,00,00, 80,25,00,00, 11,33,00,00, 00,00, 0a,00, 0a,00, 08, 00, 00, 11, 13, 00, 00, 00


; User readable strings
;----------------------------------------------------------
[Strings]
MS = \"Microsoft\"
Std = \"(标准端口类型)\"
PortsClassName = \"端口 (COM & LPT)\"

*PNP0502.DeviceDesc = \"通讯端口1\"

其中我的驱动为 yansport.sys
只要能解决问题,就一定给分。 希望高手赐教!
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-05 17:15
你在2000下能添加为com3、com4吗?


可以的。
只要能解决问题,就一定给分。 希望高手赐教!
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-05 17:20
[quote]你在2000下能添加为com3、com4吗?


可以的。 [/quote]
这是我在2000下的inf。
; YANSPortchecked.Inf - install information file
; Copyright ?1998,1999 Chris Cant, PHD Computer Consultants Ltd

[Version]
Signature=\"$Chicago$\"
;Class=Unknown
Class = Ports
ClassGuid = {4d36e978-e325-11ce-bfc1-08002be10318}
Provider=%YANY%
DriverVer=11/19/2001,1.0.0.0

;[ControlFlags]
;ExcludeFromSelect=*

[Manufacturer]
%YANY% = YANY.NSPORT

[YANY.NSPORT]
;; %YANSPort%=YANSPort.Install, *YADigital\\YANSPort
%port0%=YANSPort.Install,  *YADigital\\YANSPort000, YANSPort
%port1%=YANSPort.Install,  *YADigital\\YANSPort001, YANSPort
%port2%=YANSPort.Install,  *YADigital\\YANSPort002, YANSPort
%port3%=YANSPort.Install,  *YADigital\\YANSPort003, YANSPort
%port4%=YANSPort.Install,  *YADigital\\YANSPort004, YANSPort
%port5%=YANSPort.Install,  *YADigital\\YANSPort005, YANSPort
%port6%=YANSPort.Install,  *YADigital\\YANSPort006, YANSPort
%port7%=YANSPort.Install,  *YADigital\\YANSPort007, YANSPort
%port8%=YANSPort.Install,  *YADigital\\YANSPort008, YANSPort
%port9%=YANSPort.Install,  *YADigital\\YANSPort009, YANSPort
%port10%=YANSPort.Install, *YADigital\\YANSPort010, YANSPort

[DestinationDirs]
;YANSPort.Files.Driver=10,System32\\Drivers
;YANSPort.Files.Driver.NTx86=10,System32\\Drivers

[SourceDisksNames]
1=\"YANSPort build directory\",,,

[SourceDisksFiles]
YANSPort.sys=1;,obj\\i386\\checked

[SourceDisksFiles.x86]
YANSPort.sys=1;,objchk\\i386

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Windows 98

[YANSPort.Install]
CopyFiles=YANSPort.Files.Driver
AddReg=YANSPort.AddReg
DriverVer=11/19/2001,1.0.0.0

[YANSPort.AddReg]
;HKR,,DevLoader,,*ntkern
;HKR,,NTMPDriver,,YANSPort.sys
HKR,,PortDriver,,YANSPort.sys

[YANSPort.Files.Driver]
YANSPort.sys


[YANSPort.Install.HW]
AddReg=YANSPortHW.AddReg

[YANSPortHW.AddReg]
HKR,,\"UpperFilters\",0x00010000,\"serenum\"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Windows 2000

[YANSPort.Install.NTx86]
CopyFiles=YANSPort.Files.Driver.NTx86
AddReg=YANSPort.AddReg

[YANSPort.Files.Driver.NTx86]
YANSPort.sys,,,%COPYFLG_NOSKIP%

[YANSPort.Install.NTx86.Services]
AddService = YANSPort, %SPSVCINST_ASSOCSERVICE%, YANSPort.Service

[YANSPort.Service]
DisplayName    = %YANSPort.ServiceName%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_NORMAL%
ServiceBinary  = %10%\\System32\\Drivers\\YANSPort.sys
;Dependencies   = +DebugPrint
LoadOrderGroup=Extended base
Dependencies   = TCPIP


; [YANSPort.Install.NTx86.HW]
; AddReg=YANSPortHW.NTx86.AddReg

; [YANSPortHW.NTx86.AddReg]
; HKR,,\"UpperFilters\",0x00010000,\"serenum\"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Strings

[Strings]
YANY=\"YA  Digital\"
YANSPort=\"YA  Digital: seiral port , checked build\"
YANSPort.ServiceName=\"YANY yansport Driver\"
port0=\"YANY Serial Port 0\"
port1=\"YANY Serial Port 1\"
port2=\"YANY Serial Port 2\"
port3=\"YANY Serial Port 3\"
port4=\"YANY Serial Port 4\"
port5=\"YANY Serial Port 5\"
port6=\"YANY Serial Port 6\"
port7=\"YANY Serial Port 7\"
port8=\"YANY Serial Port 8\"
port9=\"YANY Serial Port 9\"
port10=\"YANY Serial Port 10\"
port11=\"YANY Serial Port 11\"

SPSVCINST_ASSOCSERVICE=0x00000002 ; Driver service is associated with device being installed
COPYFLG_NOSKIP=2 ; Do not allow user to skip file
SERVICE_KERNEL_DRIVER=1
SERVICE_AUTO_START=2
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1
只要能解决问题,就一定给分。 希望高手赐教!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2002-08-05 17:21
有没有受到我的邮件?
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-05 17:23
有没有受到我的邮件?

收到了正在看,知道高手叫什么名字了。 :D :D
只要能解决问题,就一定给分。 希望高手赐教!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-05 17:29
哈哈,我也知道
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2002-08-05 17:30
不是吧?!还有我的名字?这个inf很厉害呀。 ;)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-08-05 17:32
真可爱,你的邮件是用outlook发的,有签名的吧,哈哈
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-08-05 17:33
真可爱,你的邮件是用outlook发的,有签名的吧,哈哈


呵呵,就是就是。
只要能解决问题,就一定给分。 希望高手赐教!
wangxdong
驱动小牛
驱动小牛
  • 注册日期2002-07-08
  • 最后登录2003-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-08-05 18:11
怎么解决的?我也要一份,谢谢!
wangxdong@163.net
请多多指教!
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-08-07 10:29
问题还没有解决,先给这么多了。
不要生气哦。
生气跟我说哦。
只要能解决问题,就一定给分。 希望高手赐教!
anyongjian
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2005-08-08
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-08-03 22:51
高手,这个问题解决了吗?能把答案分享给我吗?谢谢!
游客

返回顶部