无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 19732|回复: 10
打印 上一主题 下一主题

【求助】如何安装COM端口的驱动?

[复制链接]
跳转到指定楼层
1#
发表于 2008-7-1 11:21:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  因为要使用COM端口所以想在PE环境下给它安个驱动,
可用驱动精灵时提示无法为PORTS加载驱动。
到底要怎样才能为COM端口安驱动?
2#
发表于 2008-7-1 11:30:17 | 只看该作者
需要变动很大一部分。
比如要复制SERENUM.SYS、SERIAL.SYS、SERIALUI.DLL
要在TXTSETUP.SIF中加入条目等。
具体我也不大清楚。
回复

使用道具 举报

3#
 楼主| 发表于 2008-7-1 13:08:41 | 只看该作者
TXTSETUP.SIF是什么?
我机子上没有这个文件啊
或者哪有详细一点的也行
谢谢了
回复

使用道具 举报

4#
 楼主| 发表于 2008-7-1 13:20:06 | 只看该作者
找到一个方法可惜是英文的,谁能给解释一下
http://forums.technet.microsoft. ... -b847-1b50f38fd83d/
This is from a support professional at MSFT

  

WinPE 2.0 will auto-detect PNP0501(COM) and PNP0401(LPT1) , you just need use addcom1.cpp to add a symbolic link for COM1.



Here I paste addcom1 source code here, you may use VC++ any version to compile a new addcom1.exe





===============Source code start==================

/*



    Microsoft Windows XP Service Pack 2 (SP2), RTM

            OEM Preinstallation Kit (OPK)

                 Readme Document

                  June 25, 2004



---------------



4. KNOWN ISSUES

---------------



* Adding Symbolic Names of Serial Ports to Windows PE



Windows PE does not create symbolic names such as COM1 and COM2

for serial ports. This means that applications cannot detect

and use the serial ports.



Workaround: To create the symbolic names, you can write an

application that calls the DefineDosDevice function and

uses the full device name of the port. Add this application to

Startnet.cmd so that it runs as part of the Windows PE boot

process. When the application is finished, applications

can detect the serial ports by their symbolic names.



The full device name of COM1 when using the ACPI

HAL is:



  \\?\ACPI#PNP0501#1#{4D36E978-E325-11CE-BFC1-08002BE10318}



To identify the full device names for serial ports on other HALs,

use the QueryDosDevice function to search for the string "PNP0501".



To use serial ports in custom applications, either refer to the

ports by their full device names or use DefineDosDevice to create

the symbolic names as in this example:



  #define COM_PORT_DEV_NAME(n) \

    TEXT("\\\\?\\ACPI#PNP0501#") TEXT(#n) TEXT("#{4D36E978-E325

     -11CE-BFC1-08002BE10318}")



  #define COM_PORT_NAME(n) \

    TEXT("COM") TEXT(#n)



  DefineDosDevice( 0, COM_PORT_NAME(1), COM_PORT_DEV_NAME(1) );



*/



#include <windows.h>



#define COM_PORT_DEV_NAME(n)  TEXT("\\\\?\\ACPI#PNP0501#") TEXT(#n) TEXT("#{4D36E978-E325-11CE-BFC1-08002BE10318}")

#define COM_PORT_NAME(n)      TEXT("COM") TEXT(#n)



void main()

{

    DefineDosDevice(0, COM_PORT_NAME(1), COM_PORT_DEV_NAME(1));

}



===============Source code END==================
回复

使用道具 举报

5#
发表于 2008-7-1 15:47:52 | 只看该作者
把msports.dll也加上即可安装。
回复

使用道具 举报

6#
发表于 2008-7-1 15:50:08 | 只看该作者
我装好了:

com2ok.PNG (20.27 KB, 下载次数: 706)

com2ok.PNG
回复

使用道具 举报

7#
发表于 2008-7-1 15:51:37 | 只看该作者
txtsetup.sif不用改。
只要复制SERIALUI.DLL、MSPORTS.DLL就可以安装了。
回复

使用道具 举报

8#
发表于 2008-7-1 20:18:13 | 只看该作者
甚麼特別的程式要用 com 呢?

批次安裝可用911的做法.  利用 hwpnp.exe
HWPNP.EXE -all +ACPI\PNP0501\1 +ACPI\PNP0501\2 /u /p
501 是 com
401 是 lpt
回复

使用道具 举报

9#
 楼主| 发表于 2008-7-2 14:20:01 | 只看该作者
谢谢各位了
已经成功安装
回复

使用道具 举报

10#
发表于 2008-7-24 04:00:22 | 只看该作者
如何在PE下使用COM老式鼠标?
回复

使用道具 举报

11#
发表于 2009-12-29 20:12:25 | 只看该作者
我下载了HWPNP.EXE
运行后还是没有看到端口,PE环境是通用的,能给个详细的方法吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 05:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表