阅读:2198回复:6
怎样使用系统占用的端口03f8-03ff
操作系统2K
我想使用用系统的 03f8-03ff端口进行输入输出,StartDevice分配资源做了一个程序,但在安装时选择03f8-03fb时与com1 口发生冲突,可是我禁止使用COM2口了(在系统中设置)。 请问 1。我怎样才能使用03f8-03ff端口,我记得看过的资料说最好不要指定端口进行操作,最好是用分配的。如果我想使用系统已经占用的端口进行输入输出,我应该怎么做 2.请各位提供有关的资料及代码 |
|
沙发#
发布于:2003-04-16 21:04
1、你所说的\"禁止使用COM2口了(在系统中设置)\"是在BIOS中还是2K的设备管理中禁止的?如果是在BIOS中禁止了,主板会取消 03f8-03ff这几个端口的映射,也就是说03f8-03ff这几个端口没用了。
2、我认为COM口应该属于独占资源了,既然你要用它,就做绝点,到注册表中把WIN2K的serial.sys驱动程序给禁止,这样你就可以随心所欲地用COM口的资源了。 |
|
板凳#
发布于:2003-04-17 10:19
怎么会出现这个问题?你可以在bios中制定不同的i/o抵制给com1,com2,但是在2k中这个pnp系统中,你恐怕的通知系统冲性分配资源
:( |
|
|
地板#
发布于:2003-04-17 10:37
sorry!我看了一下我的主板,发现无法给串口指定专门的io地址,这样问题变成pnp系统中分配非pnp资源,可以查一下非pnp的isa卡怎么做的
|
|
|
地下室#
发布于:2003-04-17 14:47
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-04-21 08:42
首先我是在2K系统中禁止COM1的。系统中COM1和LPT1都使用3F8-3FF的端口只是中断号不同,我想占用LPT1的端口空间,不是串口。
Tom哥哥说我申请的不对,我是参照DDK中的portio中的GpdStartDevice函数做的。利用_CM_PARTIAL_RESOURCE_LIST结构,并利用循环先把资源提取到一组局部变量中然后再处理这些资源。 |
|
|
6楼#
发布于:2003-04-21 08:46
在这个函数中我有一个地方不明白,就是在
case CmResourceTypePort: deviceInfo->PortBase=(PVOID)resourceTrans ->u.Port.Start.LowPart 这个LowPart是什么? |
|