surefire
驱动牛犊
驱动牛犊
  • 注册日期2010-03-08
  • 最后登录2010-05-04
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1924回复:4

使用READ_REGISTER_UCHAR函数遇到的怪问题

楼主#
更多 发布于:2010-03-08 15:53
在Windows下写了一个很简单的WDM驱动程序,在用READ_REGISTER_UCHAR函数去读PCI卡的内存空间时发现一个好奇怪的问题,那就是所有奇数地址(BaseAddress + 0x00F1)的内存读出来的值是正确的,而偶数地址(BaseAddress + 0x00F0)的内存读出来的值却是随机的,这是怎么回事啊?用READ_REGISTER_USHORT读取16位寄存器地址的值总是返回FFFF,只有一次成功过,这是为啥?
surefire
驱动牛犊
驱动牛犊
  • 注册日期2010-03-08
  • 最后登录2010-05-04
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-08 16:55
没人碰到这种情况吗?给点提示也行啊?
surefire
驱动牛犊
驱动牛犊
  • 注册日期2010-03-08
  • 最后登录2010-05-04
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-08 16:56
是不是地址对齐的问题啊?可这个函数就是取一个字节啊,应该是不需要地址对齐吧
surefire
驱动牛犊
驱动牛犊
  • 注册日期2010-03-08
  • 最后登录2010-05-04
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-03-18 20:17
没有人遇到这种情况吗?
surefire
驱动牛犊
驱动牛犊
  • 注册日期2010-03-08
  • 最后登录2010-05-04
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-04-23 12:16
已经解决了
游客

返回顶部