阅读:2189回复:2
wdm pci 驱动开发问题
我只要在创建工程的时候,不设置IO,memory(也就是不添加任何IO,直接按"next"按钮),生成的sys就可以将pci设备安装成功,问题是pci板子有3个寄存器(BAR0、BAR2和BARA4),不设置也不对啊。
怎么设置呢? 另外 status = m_IoPortRange0.Initialize( pResListTranslated, pResListRaw, PciConfig.BaseAddressIndexToOrdinal(0) ); if (!NT_SUCCESS(status)) { Invalidate(); return status; } 其中PciConfig.BaseAddressIndexToOrdinal(0)中的0是Bar0寄存器的首地址吗? |
|
沙发#
发布于:2009-11-04 12:24
status = m_IoPortRange0.Initialize(
pResListTranslated, pResListRaw, PciConfig.BaseAddressIndexToOrdinal(0) ); if (!NT_SUCCESS(status)) { Invalidate(); return status; } 其中PciConfig.BaseAddressIndexToOrdinal(0)中的0是Bar0寄存器的首地址吗? 对应于I/O资源的Bar0 其他的也可以像上面那样做,BaseAddressIndexToOrdinal(0)对应不同bar |
|
板凳#
发布于:2010-01-07 18:53
回 楼主(XO威士忌) 的帖子
请问你解决了问题没啊?我也不懂,也才开始做pci,用的也是driverstudio |
|
|