阅读:1547回复:8
在vc中实现对数据线的操作
有vc中什么函数能实现对数据线的操作呢?
如同dos下的outputb(),inputb()?呢? 如果有具体实例最好了! |
|
|
沙发#
发布于:2005-01-28 10:00
int _outp( unsigned short port, int databyte );
unsigned short _outpw( unsigned short port, unsigned short dataword ); unsigned long _outpd( unsigned short port, unsigned long dataword ); int _inp( unsigned short port ); unsigned short _inpw( unsigned short port ); unsigned long _inpd( unsigned short port ); |
|
|
板凳#
发布于:2005-01-28 10:02
但在Windows95以上系统,不鼓励使用直接端口访问,鼓励使用驱动程序机制。
在上述系统中,你的I/O操作可能无法真正完成(被驱动程序捕获了)。 |
|
|
地板#
发布于:2005-01-28 12:58
使用winio即可
|
|
|
地下室#
发布于:2005-02-01 14:29
谢谢你们的回答。可以说得更清楚一下吗?
winio为什么可以呢? 还有楼上的说在win95以上的操作系统不鼓励直接对端口进行操作,有可能被驱动程序截获,这又怎么讲呢? |
|
|
5楼#
发布于:2005-02-01 14:32
还有,倘若系统本身就没有驱动程序,只有一个win系统,那么如果想实现程序(vc编写)对端口的操作,还会出现所说的“有可能不成功亦或遭到截获”的可能性吗?
那么如果想通过程序对端口的操作,并且保证绝对的精确! 难道非得使用驱动程序不可吗? |
|
|
6楼#
发布于:2005-02-03 16:13
建议你先去看一下操作系统结构的书,然后再看一下驱动开发的基本理论
|
|
|
7楼#
发布于:2005-02-04 08:20
谢谢各位哈!:)
|
|
|
8楼#
发布于:2005-02-04 15:23
先看看书,有很多基础就懂了!
|
|