windows - 识别内存映射文件

标签 windows winapi memory memory-mapped-files memory-mapping

我正在使用 VirtualQuery 识别部分进程的虚拟内存。我确定了映射文件 (MEM_MAPPED) 占用的区域,但是如何确定分配在那里的文件的实际文件(文件名)?我想它与 MapView* API 系列有关,但无法准确地弄清楚...

最佳答案

看起来 GetMappedFileName() 是您想要的函数。

DWORD WINAPI GetMappedFileName(
    __in   HANDLE hProcess,
    __in   LPVOID lpv,
    __out  LPTSTR lpFilename,
    __in   DWORD nSize
);

GetMappedFileName on MSDN

关于windows - 识别内存映射文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031008/

相关文章:

java - bufferedwriter close() 和flush() 方法的内存效应是什么?

Python 类利用 Turtle 对象在 Windows 上不工作,在 Linux 上工作

c - 如何确定当前进程中 COM 使用的内部 HWND?

c# - 将 .NET 结构与 WINAPI 函数结合使用

c++ - 制作分组框按钮 win32 C++

tensorflow - 如何在 TF 2.1 上设置动态内存增长?

c# - 如何将 JSON 数据类型转换为匹配的 C# 类型

windows - 批处理文件 : How to leave the console window open

windows - Mysysgit "(END)"显示,我该如何继续?

javascript - QML 元素的 Qt 内存管理