richfan
驱动牛犊
驱动牛犊
  • 注册日期2002-01-14
  • 最后登录2003-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:975回复:1

在2k下如何映射并访问pci的配置空间?

楼主#
更多 发布于:2003-01-28 18:08
我用softice作了一个驱动,其中一项功能是测试程序能够通过驱动读写配置空间的某些字节。具体做法是:在KPnpDevice类中定义KPnpLowerDevice和KPciConfiguration的两个对象,并在构造函数中初始化这两个对象,从而将KPciConfiguration对象映射到配置空间上,读写在SerialRead和SerialWrite完成(使用KPciConfiguration对象的ReadHeader等函数)。
这些在win98下已经测试通过,没有任何问题。但当在win2k下一读写配置空间就dump蓝屏了。我也将驱动在2k下重新编译并安装,问题依旧。肯请大侠出招救我!
lzhui
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2004-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-29 08:44
最好的办法是用softice加载驱动程序的符号文件,然后在你的读写文件中设断点,然后单步执行。
游客

返回顶部