driveToRun
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2009-11-21
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望53点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1446回复:14

上层应用程序可以读写外设端口吗?

楼主#
更多 发布于:2004-08-30 19:01
win2000下上层应用程序可以读写外设端口吗?有高手云是可以的,但我用_outp和_inp会出异常
gdutchen
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-30 19:37
是可以的,否则的话计算机还会有这么大的用途吗?通过驱动程序经过相应的编程就可以进行直接读写外设端口了。
handsome414
驱动牛犊
驱动牛犊
  • 注册日期2003-10-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-30 19:54
在2000系统下,应用程序可以与底层打交道,你可以通过内嵌汇编语言与之通行,也可疑通过*.sys文件与之通信!

如果出错要看你是在什么地方的问题!
zhiyuan19840428
驱动小牛
驱动小牛
  • 注册日期2004-05-11
  • 最后登录2005-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-31 08:56
handle = CreateFile(外设symbollink名,....);
ReadFile(hadle, ...);
writeFile(handle, ...);
CloseHandle(handle);
driveToRun
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2009-11-21
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望53点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-31 09:27
高手的意思是如果只是读写端口,就不用写驱动了,好象是有一个函数可以申请操作系统对端口进行读写,但高手没有透露具体是什么函数,但高手肯定不是用_Outp和_inp函数。
本人在用一款仿真器(用并口与下位机通讯的仿真器)时发现相应的仿真软件也没有要求安装自己的驱动程序访问并口,好象是在起动时直接查询端口的

[编辑 -  8/31/04 by  driveToRun]
relaxs
驱动牛犊
驱动牛犊
  • 注册日期2003-03-21
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-31 09:56
好像可以打开2000的控制权限,porttalk据说就能起这个作用。
那位高手知道,怎样才能在2000下打开这个权限?需要在哪设置?
想做就做
gdutchen
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-31 11:09
zhiyuan19840428,我用你的方式读USB数据好像不行呀
zhiyuan19840428
驱动小牛
驱动小牛
  • 注册日期2004-05-11
  • 最后登录2005-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-31 18:13
是不是外设symbollink名不对,我用过N次了都行,怎么可能会不行呢?
phder
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2005-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-02 17:08
别指望了,费那么大劲,还不如找个portio
phder
gdutchen
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-02 17:14
确是不行呀,不得其解呀
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2004-11-14 22:35
在2k下应用程序不能直接与端口打交道,必须通过驱动!!而在win9x下应用程序就能直接读写io端口!!不用经过驱动!
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
11楼#
发布于:2004-11-15 10:42
在2k下应用程序不能直接与端口打交道,必须通过驱动!!而在win9x下应用程序就能直接读写io端口!!不用经过驱动!

也不一定,可以直接进入RING0 IO
也可以进入RING0后修改IOPL或IO许可位图在RING3,IO
如果你了解保护模式,就不用什么都倚赖OS了.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2004-11-15 12:11
那怎么进入ring0呢?通过陷阱吗?
请wowocock大虾指点。
谢谢啊!! :)
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
chencheng
驱动小牛
驱动小牛
  • 注册日期2003-06-27
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-11-15 19:59
那怎么进入ring0呢?通过陷阱吗?
请wowocock大虾指点。
谢谢啊!! :)

请wowocock大虾指明……
好好学习,天天向上
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
14楼#
发布于:2004-11-16 08:36
还有一个问题要问:
可以进入ring0后进行设置,
也让应用程序可以直接访问物理内存吗?
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
游客

返回顶部