vc++中如何对端口进行操作?

z_jzhao 2008-04-29 05:54:19


为什么VC++中的I/O端口控制命令_inp _outp只能在WIN95下控制端口,而在XP下却不能使用?
用什么方法可以替代?
...全文
91 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
什么呀
zgl7903 2008-04-30
  • 打赏
  • 举报
回复
VC 中使用

_inp(), _inpw(), _inpd()
_outp(), _outpw(), _outpd()

在NT系统下标准要求使用DeviceIoControl 但是使用Winio驱动仍然可以使用以上的接口函数
z_jzhao 2008-04-30
  • 打赏
  • 举报
回复
多谢各位!又有这样的问题:


我在VB中这以样的命令可向端口发送数据:

Dim result As Boolean
result = SetPortVal(&H182, 128, 1)
操作没问题.


但是在VC中如此操作却出错:

bool result;
result = SetPortVal(&H182, 128, 1);

是否应该这样操作:
bool result;
result = SetPortVal(WORD(182), 128, 1);

请问问题出在那里?


多谢!
zgl7903 2008-04-29
  • 打赏
  • 举报
回复
给个连接地址
http://www.internals.com/utilities/winio.zip
z_jzhao 2008-04-29
  • 打赏
  • 举报
回复
二楼的朋友可否传一个WINIO上来,多谢!
z_jzhao 2008-04-29
  • 打赏
  • 举报
回复
三楼的朋友可否给一个例子给我,多谢!
an_bachelor 2008-04-29
  • 打赏
  • 举报
回复
貌似NT在用戶態下不允許直接端口IO了 在ring0才行
zgl7903 2008-04-29
  • 打赏
  • 举报
回复
搜索一下WINIO
我在2000,Xp下使用的都没有问题

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧