xinzhan
驱动牛犊
驱动牛犊
  • 注册日期2001-09-13
  • 最后登录2005-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1384回复:1

请教为何我的READ_REGISTER_ULONG有时会错.

楼主#
更多 发布于:2001-12-17 17:58
大虾:
帮忙,当我用READ_REGISTER_ULONG(pDevExt->IoBaseAddress + 0x7C)时是没有问题的,即在128个BYTE之内是没有问题的,但一超过这个值就有问题,就报告ERROR=50,PAGE_FAULT_IN_NONPAGED_AREA。我想问一问,如果我用PCI CONFIG中的基地址,加上偏移量,来访问卡上的寄存器,我该如何处理。谢谢。
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-12-18 13:06
hi,你的pDevExt->IoBaseAddress 基地址定义的是PULONG吗?
如果是,那么你访问的就不是在128字节以内,而是大大超出。比如你访问READ_REGISTER_ULONG(pDevExt->IoBaseAddress + 0x7C)实际访问的是第0x01f0字节,很可能已超出你的资源的范围了!
游客

返回顶部