阅读:1196回复:0
question?
那位大虾知道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内部本身就是按书上这样做的?
|
|