阅读:1446回复:14
上层应用程序可以读写外设端口吗?
win2000下上层应用程序可以读写外设端口吗?有高手云是可以的,但我用_outp和_inp会出异常
|
|
沙发#
发布于:2004-08-30 19:37
是可以的,否则的话计算机还会有这么大的用途吗?通过驱动程序经过相应的编程就可以进行直接读写外设端口了。
|
|
板凳#
发布于:2004-08-30 19:54
在2000系统下,应用程序可以与底层打交道,你可以通过内嵌汇编语言与之通行,也可疑通过*.sys文件与之通信!
如果出错要看你是在什么地方的问题! |
|
地板#
发布于:2004-08-31 08:56
handle = CreateFile(外设symbollink名,....);
ReadFile(hadle, ...); writeFile(handle, ...); CloseHandle(handle); |
|
地下室#
发布于:2004-08-31 09:27
高手的意思是如果只是读写端口,就不用写驱动了,好象是有一个函数可以申请操作系统对端口进行读写,但高手没有透露具体是什么函数,但高手肯定不是用_Outp和_inp函数。
本人在用一款仿真器(用并口与下位机通讯的仿真器)时发现相应的仿真软件也没有要求安装自己的驱动程序访问并口,好象是在起动时直接查询端口的 [编辑 - 8/31/04 by driveToRun] |
|
5楼#
发布于:2004-08-31 09:56
好像可以打开2000的控制权限,porttalk据说就能起这个作用。
那位高手知道,怎样才能在2000下打开这个权限?需要在哪设置? |
|
|
6楼#
发布于:2004-08-31 11:09
zhiyuan19840428,我用你的方式读USB数据好像不行呀
|
|
7楼#
发布于:2004-08-31 18:13
是不是外设symbollink名不对,我用过N次了都行,怎么可能会不行呢?
|
|
8楼#
发布于:2004-09-02 17:08
别指望了,费那么大劲,还不如找个portio
|
|
|
9楼#
发布于:2004-09-02 17:14
确是不行呀,不得其解呀
|
|
10楼#
发布于:2004-11-14 22:35
在2k下应用程序不能直接与端口打交道,必须通过驱动!!而在win9x下应用程序就能直接读写io端口!!不用经过驱动!
|
|
|
11楼#
发布于:2004-11-15 10:42
在2k下应用程序不能直接与端口打交道,必须通过驱动!!而在win9x下应用程序就能直接读写io端口!!不用经过驱动! 也不一定,可以直接进入RING0 IO 也可以进入RING0后修改IOPL或IO许可位图在RING3,IO 如果你了解保护模式,就不用什么都倚赖OS了. |
|
|
12楼#
发布于:2004-11-15 12:11
那怎么进入ring0呢?通过陷阱吗?
请wowocock大虾指点。 谢谢啊!! :) |
|
|
13楼#
发布于:2004-11-15 19:59
那怎么进入ring0呢?通过陷阱吗? 请wowocock大虾指明…… |
|
|
14楼#
发布于:2004-11-16 08:36
还有一个问题要问:
可以进入ring0后进行设置, 也让应用程序可以直接访问物理内存吗? |
|
|