阅读:1504回复:17
怎么解决? 100分
最近一直在写虚拟串口程序,2000下基本通过。
98下出问题了。问题看似挺简单,但无从下手。 首先98下的wdm驱动编译通过了,安装成串口设备,但是安装后系统没有在设备名称后自动添加com3,com4这样的名称。我用的时候怎么打开呢? 我的目的就是提供用户一个和串口一样操作的虚拟串口。 我该在什么地方改呢?wdm中还是inf中? |
|
|
沙发#
发布于:2002-08-05 16:44
应该是在inf文件改。
|
|
板凳#
发布于:2002-08-05 16:53
呵呵
虚拟串口不太熟,你的是个什么样的设备,帮你想想办法 |
|
|
地板#
发布于:2002-08-05 17:08
应该在inf文件中修改,设备类要为标准的串口类
|
|
|
地下室#
发布于:2002-08-05 17:09
你在2000下能添加为com3、com4吗?
|
|
|
5楼#
发布于:2002-08-05 17:13
可以的,以前写过isa多串口卡的driver,不过这需要在app中向注册表中添加一些东西,然后重启系统就会发现有新设备,你只要指定为串口就可以了
|
|
|
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 |
|
|
7楼#
发布于:2002-08-05 17:15
你在2000下能添加为com3、com4吗? 可以的。 |
|
|
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 |
|
|
9楼#
发布于:2002-08-05 17:21
有没有受到我的邮件?
|
|
10楼#
发布于:2002-08-05 17:23
有没有受到我的邮件? 收到了正在看,知道高手叫什么名字了。 :D :D |
|
|
11楼#
发布于:2002-08-05 17:29
哈哈,我也知道
|
|
|
12楼#
发布于:2002-08-05 17:30
不是吧?!还有我的名字?这个inf很厉害呀。 ;)
|
|
13楼#
发布于:2002-08-05 17:32
真可爱,你的邮件是用outlook发的,有签名的吧,哈哈
|
|
|
14楼#
发布于:2002-08-05 17:33
真可爱,你的邮件是用outlook发的,有签名的吧,哈哈 呵呵,就是就是。 |
|
|
15楼#
发布于:2002-08-05 18:11
怎么解决的?我也要一份,谢谢!
wangxdong@163.net |
|
|
16楼#
发布于:2002-08-07 10:29
问题还没有解决,先给这么多了。
不要生气哦。 生气跟我说哦。 |
|
|
17楼#
发布于:2005-08-03 22:51
高手,这个问题解决了吗?能把答案分享给我吗?谢谢!
|
|