阅读:1498回复:0
谁能告诉我 vcomm 怎样映射出一个新的 com port
我用 vtoolsd 中的 vcomm 例子编译出 serial.vxd 后,替换系统中的serial.vxd后一切都正常, createfile 和 getcomstate 返回 TRUE.
但是当我按照 msport.inf 写了一个 myport.inf 后, 把我的vxd改名为 myserial.vxd, 希望在系统中用此 vxd 添加一个虚拟传口, portname 为 “com5", 表面上 config manager 正常在系统中添加了 com5(HKLM\enum\root\ports\000\portname = "com5"), 但是 createfile(“\\\\.\\com5",....) 无法成功。 以下为为部分inf文件,根据 vcomm.faq 对 msport.inf 做了部分修改。 ////////////////////////////////////////////////////////// [Serial_port.Install] CopyFiles = SystemFiles AddReg = Serial_port.AddReg LogConfig = Port.ConfigNormal [Port.ConfigNormal] ConfigPriority=NORMAL IOConfig=8@100-ffff%fff8(3ff::) IRQConfig=S:3,4,5,7,9,10,11,12,14,15 [Serial_port.AddReg] HKR,, FriendlyName,,COM5 HKR,, PortName,,COM5 HKR,, Enumerator,,serenum.vxd HKR,, ConfigDialog,,serialui.dll HKR,, Contention,,"" HKR,, DevLoader,,*vcomm HKR,, DriverDesc,,%PortName% HKR,, EnumPropPages,,"serialui.dll,EnumPropPages" HKR,, PortDriver,,Myserial.vxd HKR,, PortSubClass, 1, 01 HKR,, DCB, 1, 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 //////////////////////////////////////////////////////////// 而且我还发现如果直接用”添加新硬件“直接添加”通讯端口“(既用系统的serial.vxd直接虚拟出一个com3,对于这个com3, createfile也不能成功。 :( 谁能告诉我怎样才能把自己的 port driver 映像到一个com,并且不影响原来的 com1-com4. Thanx. |
|