求解——使用WinIO库操作I/O端口中的问题

112franco 2004-04-03 02:10:34
在Windows95系列中可用_outp函数直接写I/O口,但因为Windows NT系列采用了新的安全保护机制,对I/O口的读写必须在核心态下执行。
我最近在网上找到一个WinIO库,据其介绍可绕过Windows安全保护机制,允许32位Windows 程序直接对I/O口进行操作(具体介绍可察看其帮助文件)。
我按其使用说明具体在我的程序中使用该库,但却连初始化都不行(调用InitializeWinIo()函数返回false)。
现求各位曾使用过该库或有兴趣使用该库的高手帮忙解决!
谢谢!!!!
...全文
112 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
roselu 2004-04-09
学习
回复
l_xiangxi 2004-04-08
我在用Yariv Kaplan 写 WinIo 2.0(免费第三方dll)

的WINIO对端口直接访问时发现运行读硬盘参数程序很正常,

可是我要访问COM1(0X3F8)或COM2(0X2F8)

总是读出的值为FF,而且写不进去。

int port=0x3f8;

//初始化COM
OutPort (port+0x03,0xab);// 3FB 停止1,字的长度8 ,用奇偶校验1,
OutPort (port,0x30); //3F8
OutPort (port+0x01,0); //3f9,0 波特率2.4K

ShowMessage(InPort(port));
的结果为:255

程序未报任何错误,不知道是什么原因

有哪位高手能指点吗(或者用其它方法), 高分想送!
回复
112franco 2004-04-07
To confideman2000() :
e-mail:francocy@21cn.com
thanks
回复
confideman2000 2004-04-06
winio我使过,不行,给一个email,我发一个能用的
给你,
回复
danshuihepan 2004-04-06
在VC中按ALT+F7,link选项卡的对象库中加入winio.lib,还有你必须以Administrator权限运行.我用过,完全可行的。
回复
seaquester 2004-04-05
To 112franco()
我是试过后才说可用的!
回复
garygao 2004-04-05
给的那个网站怎么上不去呀?
回复
112newguy 2004-04-05
可用,你再试试。
回复
seaquester 2004-04-03
我试过他的例子程序了,没有问题。
注意:你必须确保你的应用程序能够找到 WinIo.dll 和 WinIo.sys,
一般将它们放到与应用程序同一个目录。
回复
112franco 2004-04-03
不好意思啊,我忘了给出WinIO库的下载地址。
www.interlas.com
回复
112franco 2004-04-03
TO seaquester:
我有将WinIo.dll、WinIo.sys和WinIo.vxd放在与应用程序同一目录下。
请你尝试使用一下可以吗?
回复
zhangcrony 2004-04-03
I'll download it and have a try tonight...
回复
发动态
发帖子
硬件/系统
创建于2007-09-28

2590

社区成员

VC/MFC 硬件/系统
申请成为版主
社区公告
暂无公告