共享内存mmap与MapViewOfFile 64K粒度Windows限制

我有一些Linux代码,任意将任何8K页面从1Meg文件映射到64K内存空间 . 它使用mmap .

我试图使用MapViewOfFile将此代码移植到Windows,但我似乎遇到了限制 . 即Windows上的64K粒度映射限制 . 我只能将8K页面映射到64K地址空间的第一个8K页面,因为这是唯一一个64K对齐的页面 .

除了修补的Windows内核,我还没有看到这个!

欢迎评论!

回答(0)