阅读:1035回复:2
一个读I/O口的问题,弄了几天了!:(
我用:
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’;右可以正确返回此字符串! |
|
沙发#
发布于:2003-08-13 16:04
你的DEVICEIOCTL是不是只用了一个缓冲区(应用层)?
|
|
|
板凳#
发布于:2003-08-14 15:50
在strncpy(str,&temp,1);之后直接在debug输出temp的信息,出什么结果?
|
|
|