arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1831回复:9

程序在XP SP2下的问题

楼主#
更多 发布于:2004-11-05 10:05
我用DeviceIoControl,传个UCHAR类型的参数给驱动,结果在SP2下,传递的值会变成0!ft居然会有这种事。把SP2卸载就好了,2K下也OK。把类型改为DWORD也没有问题。

UCHAR type = 1;//无论给什么,驱动收到的都是0,偶尔会正常传递
DeviceIoControl(hMac,
                            IOCTL_XXX,
                            &Code,
                            sizeof(Code),
                            &type,
                            sizeof(type),
                            MyReturnedCount,
                            NULL);

不知道是不是SP2在传递参数的时候,把字节位置弄错了。调试的机器上没有装SoftIce,没有看驱动接受的参数的地址后面是什么值。

不知道还有哪位大虾碰见类似问题,给个解释?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-11-05 13:32
当然不会那么低级的错误,已经是个指针了
游客

返回顶部