pengfeu
驱动牛犊
驱动牛犊
  • 注册日期2004-03-27
  • 最后登录2004-07-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2666回复:3

请问――_inp(),_outp()函数

楼主#
更多 发布于:2004-06-07 16:27
请问_inp()和_outp()函数是直接对端口进行读取和写入的吗,那它读取的是多少字节的数据,如果我要从228端口读取2K的数据,该如何设置函数的参数??
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2004-06-08 08:29
请问_inp()和_outp()函数是直接对端口进行读取和写入的吗,那它读取的是多少字节的数据,如果我要从228端口读取2K的数据,该如何设置函数的参数??


_inp()和_outp()是读取或写入一个byte,
_inpw()和_outpw()是读取或写入一个word
_inpd()和_outpd()是读取或写入一个dword
要读2k数据,首先要确定你的228端口的宽度是BYTE,WORD还是DWORD,然后用正确的函数重复读端口。

上面的函数在Win98下面没有问题,NT/2k/XP下不能直接从应用程序里读写端口,需要写驱动或改变IOPM。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
microyzy422
驱动牛犊
驱动牛犊
  • 注册日期2004-06-09
  • 最后登录2004-06-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-09 13:27
int iByte=_inp(0x71);从71端口读取一个字节,如楼上所言
msdn里面有详细说明:)
pengfeu
驱动牛犊
驱动牛犊
  • 注册日期2004-03-27
  • 最后登录2004-07-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-09 13:44
重复读取就可以读出数据了吧?
游客

返回顶部