2011-02-17 101 views
1

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

+1

也许这是你在找什么? http://msdn.microsoft.com/en-us/library/aa366789(v=VS.85).aspx – 2011-02-17 15:44:14

+0

似乎如此,谢谢,我明天会检查它 – Marin 2011-02-17 22:48:33

回答

2

它看起来像GetMappedFileName()是你想要的功能。

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

GetMappedFileName on MSDN