将物理内存地址映射到Windows中的用户空间应用程序

时间:2014-01-15 10:50:03

标签: windows memory memory-mapping virtual-address-space

是否可以将物理内存地址映射到Windows用户空间应用程序虚拟地址以进行读/写?

编辑: 我有一个系统,其中实时操作系统与Windows并行运行。 guest-OS(RTOS)能够通过将物理地址映射到其虚拟内存空间来读取和写入内存映射的PCIe从外设。

我想做的是能够从Windows用户空间应用程序直接与PCIe从设备通信,但这需要我将该物理内存地址映射到用户空间虚拟内存空间。 / p>

提前致谢。

1 个答案:

答案 0 :(得分:0)

设备驱动程序可以使用MmMapLockedPagesSpecifyCache和相关功能将物理内存映射到用户模式进程的地址空间。据我所知,没有设备驱动程序就无法做到这一点。