星期一, 3月 09, 2009

WinIo Library 如何突破2GB限制?

要在Windows下任意存取記憶體如Rw-Everything之類的程式大多需要一個kernel driver來幫你突破Windows的保護機制。其中還是open source我所知就只有WinIo了。

不幸的WinIo Library因為採用memory section object method,如果要mapping的位址位於2GB之後(0x80000000)就會失敗,這時請採用MmMapIoSpace method。詳細請參考How To Map Adapter RAM into Process Address Space