amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:2198回复:6

怎样使用系统占用的端口03f8-03ff

楼主#
更多 发布于:2003-04-12 12:00
操作系统2K
我想使用用系统的 03f8-03ff端口进行输入输出,StartDevice分配资源做了一个程序,但在安装时选择03f8-03fb时与com1 口发生冲突,可是我禁止使用COM2口了(在系统中设置)。
请问
1。我怎样才能使用03f8-03ff端口,我记得看过的资料说最好不要指定端口进行操作,最好是用分配的。如果我想使用系统已经占用的端口进行输入输出,我应该怎么做

2.请各位提供有关的资料及代码
zhang79
驱动牛犊
驱动牛犊
  • 注册日期2001-08-17
  • 最后登录2013-12-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-16 21:04
1、你所说的\"禁止使用COM2口了(在系统中设置)\"是在BIOS中还是2K的设备管理中禁止的?如果是在BIOS中禁止了,主板会取消 03f8-03ff这几个端口的映射,也就是说03f8-03ff这几个端口没用了。
2、我认为COM口应该属于独占资源了,既然你要用它,就做绝点,到注册表中把WIN2K的serial.sys驱动程序给禁止,这样你就可以随心所欲地用COM口的资源了。
alexe_chen
驱动小牛
驱动小牛
  • 注册日期2002-03-21
  • 最后登录2006-07-31
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-17 10:19
怎么会出现这个问题?你可以在bios中制定不同的i/o抵制给com1,com2,但是在2k中这个pnp系统中,你恐怕的通知系统冲性分配资源
 :(
好好学习,天天向上...
alexe_chen
驱动小牛
驱动小牛
  • 注册日期2002-03-21
  • 最后登录2006-07-31
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-17 10:37
sorry!我看了一下我的主板,发现无法给串口指定专门的io地址,这样问题变成pnp系统中分配非pnp资源,可以查一下非pnp的isa卡怎么做的
好好学习,天天向上...
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-04-17 14:47
用户被禁言,该主题自动屏蔽!
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-04-21 08:42
首先我是在2K系统中禁止COM1的。系统中COM1和LPT1都使用3F8-3FF的端口只是中断号不同,我想占用LPT1的端口空间,不是串口。

Tom哥哥说我申请的不对,我是参照DDK中的portio中的GpdStartDevice函数做的。利用_CM_PARTIAL_RESOURCE_LIST结构,并利用循环先把资源提取到一组局部变量中然后再处理这些资源。
附件名称/大小 下载次数 最后更新
2003-04-21_GpdStartDevice.doc (27KB)  0
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-04-21 08:46
在这个函数中我有一个地方不明白,就是在
case CmResourceTypePort:
  deviceInfo->PortBase=(PVOID)resourceTrans
                                     ->u.Port.Start.LowPart
这个LowPart是什么?
游客

返回顶部