cvwjy
驱动牛犊
驱动牛犊
  • 注册日期2003-04-01
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1035回复:2

一个读I/O口的问题,弄了几天了!:(

楼主#
更多 发布于:2003-08-13 13:54
我用:
m_IoPortRange0.inb(0x0e,(PUCHAR)I.IoctlBuffer(),2);
返回是空
用     char    temp=m_IoPortRange0.inb(14);
strcpy(str,\"okahkhfsaherere\");
strncpy(str,&temp,1);
fwLength=strlen(str);
           I.Information()=fwLength;
strcpy((PCHAR)I.IoctlBuffer(),FIRMWAR_GET);
结果在应用中返回str长度为0。也就没法得到TEMP值!
想必各位大牛可以给点建议,也许这个错误很简单!
谢谢,我就想从我的卡上读一个DI端口值(8位),怎么读?
该用什么方法,谢谢!
注:若换成:temp=‘a’;右可以正确返回此字符串!
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-13 16:04
你的DEVICEIOCTL是不是只用了一个缓冲区(应用层)?
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-14 15:50
在strncpy(str,&temp,1);之后直接在debug输出temp的信息,出什么结果?
助人乃快乐之本 有人给分就更快乐了 :-)
游客

返回顶部