之前在為使用PLX 9054芯片的板卡寫的WDM驅動(DDK2003開發)中,對BAR2空間均采用了將其全部通過MmMapIoSpace映射到虛擬地址的方法,沒有遇到問題。今天看到一個板子只用了2M的BAR2空間,但是其使用了最高到0x8000000的偏移,使用windriver做的驅動,功能完全正常,但是改用我的驅動後,導致訪問越界(空間只有2M,卻訪問超過128M的地址偏移,當然越界),哪位給指導一下,windriver是如何做到的,謝謝
該問題已解決,使用了9054重映射的技術,具體的實現細節參照Win Driver9.21以上版本讀寫Local內存的函數即可,很簡單