阅读:1444回复:6
在softice中读io端口的问题
在softice 中用i 3f8读取端口返回ff,但是运行一个打开com1的
(用createfile函数)应用程序后,用i 3f8就能够读取,但退出 应用程序后,就又读不出,请问怎么回事? |
|
沙发#
发布于:2002-11-13 12:52
我的用的就可以Y.
|
|
|
板凳#
发布于:2002-11-13 14:53
最奇怪的是运行了打开COM1的应用程序后可以读写端口内容
好像CREATEFILE函数里有个开关似的。 |
|
地板#
发布于:2002-11-15 11:22
请问你们是在WINCE下编程的吗?
|
|
地下室#
发布于:2002-11-15 11:23
请问你们是在WINCE下编程的吗?如果是,希望交流一下!QQ:14855435,EMAIL:ZHANGBIN7674@163.COM
|
|
5楼#
发布于:2002-11-16 17:46
我的是win98。
是不是你的softice中的鼠标用的也是Com1口,影响的. |
|
|
6楼#
发布于:2002-11-17 00:02
我用的是win98,但鼠标不用com1,另外i 2f8也是同样情况。
实际上问题是这样发现的,我学习vxd开发时,生成一个 中断来接管IRQ 4,但无法接收COM1的数据,调试时发现在 SOFTICE中用GENINT 54模拟,中断程序实际上已正常HOOK, 并运行,只是DYNAMICINIT初始化IO端口未起作用,但是 在提前运行另一个打开COM1的应用程序后,再装入VXD程序 就能正常初始化IO端口,中断程序也能接收到COM1的数据了。 我在一本书上看到IOPM管理IO端口,但书上未写如何编程, 真让人烦恼。 另外系统的VCOMM组件好像能进行IOPM管理。 |
|