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

question?

楼主#
更多 发布于:2002-02-20 09:20
那位大虾知道winnt 4.0(打了sp6,支持pnp)和windows98对pci设备处理的区别。通常书上介绍的都是先调用halgetbusdata找到自己的pci设备,然后调用halassignslotresources分配资源,进而知道port base,memory base和interrupt的信息。而使用ndis的话,它则调用NdisMPciAssignResources得到这些资源信息。这两个函数到底有什么区别,效果是一样的吗?另一个问题是用ndis的话,还要调用ndismsetattribute和ndismregisteriorange,ndismmapiospace来注册io port,映射memory base。但一般书上只是调用haltranslatebusaddress翻译成物理地址,如果通过memory base访问在调用mmmaptospace转换为虚拟地址。这两种方法有什么区别,是不是ndis内部本身就是按书上这样做的?
游客

返回顶部