nabs7710_Summer
驱动牛犊
驱动牛犊
  • 注册日期2003-10-07
  • 最后登录2008-11-05
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:955回复:0

PCI 资源

楼主#
更多 发布于:2003-12-18 17:08
用PCI Configuation以及自己的端口读写程序均能得到
BAR1 c001
BAR3 c401
应该是给我PCI卡分配了访问配置空间地址和局部空间的地址,
但在WINDOWS设备管理中为什么只有C000开始的地址段而没有C400开始的地址段?用SOFEIC察看E中BAR3的开始地址全0,但有大小。

在驱动程序中
  status = m_IoPortRange0.Initialize(
pResListTranslated,
pResListRaw,
PciConfig.BaseAddressIndexToOrdinal(1)
);
status = m_IoPortRange1.Initialize(
pResListTranslated,
pResListRaw,
PciConfig.BaseAddressIndexToOrdinal(3)
);
应该是访问BAR1和BAR3地址段吧?但在此情况下只能给0和1,得到的地址都是从C000开始,给其他的都使驱动程序无法启动,为什么?
游客

返回顶部