首页 文章
  • 0 votes
     answers
     views

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

    我有一些Linux代码,任意将任何8K页面从1Meg文件映射到64K内存空间 . 它使用mmap . 我试图使用MapViewOfFile将此代码移植到Windows,但我似乎遇到了限制 . 即Windows上的64K粒度映射限制 . 我只能将8K页面映射到64K地址空间的第一个8K页面,因为这是唯一一个64K对齐的页面 . 除了修补的Windows内核,我还没有看到这个! 欢迎评论!
  • 0 votes
     answers
     views

    在Windows 10驱动程序中将内核空间虚拟地址映射到用户空间虚拟地址

    我正在Windows 10(64位)中编写内核模式驱动程序,其主要目的是从DMA读取,我想知道是否不是将内存空间中的内存块复制到用户空间中分配的缓冲区,我可以以某种方式将地址暴露给用户空间(当然不是物理地址),并节省内存复制操作 . 也许是这样的: 分配连续物理内存块(并将物理地址映射到内核空间中的虚拟地址) . 将内核空间中的虚拟地址映射到用户空间中的虚拟地址 . 顺便说一句,因为只...

热门问题