zhujiang0
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2118回复:15

在应用程序级访问端口的最简单方法是什么

楼主#
更多 发布于:2002-04-12 09:10
在应用程序级访问端口的最简单方法是什么(不用设备驱动程序)?
有没有象OUTP()那样简单的东西?
zj
stonysh
驱动牛犊
驱动牛犊
  • 注册日期2001-08-01
  • 最后登录2004-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-12 09:35
那要看你在什么操作系统上了。
win98、95应该是可以的,而nt和2000、xp就必须写一个简单的driver了。
unix操作系统也要写driver的
zhujiang0
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-12 09:45
谢谢楼上这位大哥。
在95、98下的具体方法能告诉我吗?
zj
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-12 09:48
在应用程序级访问端口的最简单方法是什么(不用设备驱动程序)?
有没有象OUTP()那样简单的东西?


不用驱动?我怀疑.
我不写驱动好多年
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-12 10:02
似乎可以不用驱动。
在Linux/Unix上可以打开一些端口,使之不受保护,就可以对其操作
Windows上,我直觉CreateFile可能会有用,仔细查查吧。
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-12 10:06
在9x下,可以在应用程序中调用_outp(),_outpw(),_outpd()向端口输出数据,输入用_inp(),_inpw(),_inpd().
函数原型在conio.h中。
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-04-12 10:25
我来狗尾续貂:
在9x下面,可以对端口直接access,如果是NT或2K,好像只有写个driver了,在正常情况下。
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-04-12 13:35
谁有这个SAMPLE?请给我一个!先谢了!!!!!!!!!!!
MAIL:1270684002@SINA.COM
zhujiang0
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-04-12 14:48
那么,象SoftICE这种东西,是怎么操作硬件的,它可以读写端口、内存,还可以产生中断等等。我的系统为Win2k,但我在系统下发现只安装了一个与DS有关的驱动程序了,即,Numega DrvierStudio Device Filter。难道所有的硬件操作驱动都是这个驱动程序实现的?
zj
Snare
驱动小牛
驱动小牛
  • 注册日期2002-01-31
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-04-12 18:54
95,98直接_inp,_outp
softice是优先于系统加载的,不受系统保护的限制
我就是我,没什么可说的。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-04-12 19:00
那么,象SoftICE这种东西,是怎么操作硬件的,它可以读写端口、内存,还可以产生中断等等。我的系统为Win2k,但我在系统下发现只安装了一个与DS有关的驱动程序了,即,Numega DrvierStudio Device Filter。难道所有的硬件操作驱动都是这个驱动程序实现的?

faint!
SoftIce工作于Ring 0上,可以随便干任何事
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
u_you
驱动中牛
驱动中牛
  • 注册日期2002-04-11
  • 最后登录2010-03-05
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-04-12 20:31
DOS: inp(),outp()....

Win95/98:
asm{
mov dx,PortNo
mov al,ch
out dx,al
in al,dx
mov ch,al
}

NT/Win2000:
只有写Driver
狼,食肉目犬科犬属。外形和狼狗相似。 有狗的忠诚,但无狗的奴性。 [img]http://www.driverdevelop.com/forum/avatar/u_you_wolf.jpg[/img]
xuanzi
驱动牛犊
驱动牛犊
  • 注册日期2002-03-23
  • 最后登录2002-07-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-04-14 16:23
为什么我使用了#include<conio.h>后,在程序中使用outpd(),compile时,它仍然说undeclared identifier
netfbi
驱动小牛
驱动小牛
  • 注册日期2001-11-27
  • 最后登录2010-07-27
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望20点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-04-14 16:55
我认为用createfile()shi
jep
jep
驱动小牛
驱动小牛
  • 注册日期2001-12-26
  • 最后登录2017-08-12
  • 粉丝0
  • 关注0
  • 积分98分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
14楼#
发布于:2002-04-15 16:33
把PortNo 、ch换成一个具体的数,再试试。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-04-15 16:39
老大,看清楚些,函数名前有下划线的,你的5分好难挣呀
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部