阅读:2118回复:15
在应用程序级访问端口的最简单方法是什么
在应用程序级访问端口的最简单方法是什么(不用设备驱动程序)?
有没有象OUTP()那样简单的东西? |
|
|
沙发#
发布于:2002-04-12 09:35
那要看你在什么操作系统上了。
win98、95应该是可以的,而nt和2000、xp就必须写一个简单的driver了。 unix操作系统也要写driver的 |
|
板凳#
发布于:2002-04-12 09:45
谢谢楼上这位大哥。
在95、98下的具体方法能告诉我吗? |
|
|
地板#
发布于:2002-04-12 09:48
在应用程序级访问端口的最简单方法是什么(不用设备驱动程序)? 不用驱动?我怀疑. |
|
|
地下室#
发布于:2002-04-12 10:02
似乎可以不用驱动。
在Linux/Unix上可以打开一些端口,使之不受保护,就可以对其操作 Windows上,我直觉CreateFile可能会有用,仔细查查吧。 |
|
|
5楼#
发布于:2002-04-12 10:06
在9x下,可以在应用程序中调用_outp(),_outpw(),_outpd()向端口输出数据,输入用_inp(),_inpw(),_inpd().
函数原型在conio.h中。 |
|
|
6楼#
发布于:2002-04-12 10:25
我来狗尾续貂:
在9x下面,可以对端口直接access,如果是NT或2K,好像只有写个driver了,在正常情况下。 |
|
7楼#
发布于:2002-04-12 13:35
谁有这个SAMPLE?请给我一个!先谢了!!!!!!!!!!!
MAIL:1270684002@SINA.COM |
|
8楼#
发布于:2002-04-12 14:48
那么,象SoftICE这种东西,是怎么操作硬件的,它可以读写端口、内存,还可以产生中断等等。我的系统为Win2k,但我在系统下发现只安装了一个与DS有关的驱动程序了,即,Numega DrvierStudio Device Filter。难道所有的硬件操作驱动都是这个驱动程序实现的?
|
|
|
9楼#
发布于:2002-04-12 18:54
95,98直接_inp,_outp
softice是优先于系统加载的,不受系统保护的限制 |
|
|
10楼#
发布于:2002-04-12 19:00
那么,象SoftICE这种东西,是怎么操作硬件的,它可以读写端口、内存,还可以产生中断等等。我的系统为Win2k,但我在系统下发现只安装了一个与DS有关的驱动程序了,即,Numega DrvierStudio Device Filter。难道所有的硬件操作驱动都是这个驱动程序实现的? faint! SoftIce工作于Ring 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 |
|
|
12楼#
发布于:2002-04-14 16:23
为什么我使用了#include<conio.h>后,在程序中使用outpd(),compile时,它仍然说undeclared identifier
|
|
13楼#
发布于:2002-04-14 16:55
我认为用createfile()shi
|
|
14楼#
发布于:2002-04-15 16:33
把PortNo 、ch换成一个具体的数,再试试。
|
|
15楼#
发布于:2002-04-15 16:39
老大,看清楚些,函数名前有下划线的,你的5分好难挣呀
|
|
|