VDMEnumProcessWOW在Vista上不返回任何进程

时间:2009-01-19 14:19:52

标签: c++ winapi

我正在尝试使用VDMEnumProcessWOW在Vista上查找所有16位主机进程。我打电话给它,它似乎找不到任何结果,即使我有一个16位应用程序运行。

我也尝试使用从Windows任务管理器获取的ntvdm.exe的进程ID调用VDMEnumTaskWOWEx,这也没有返回任何结果。

ntvdm.exe的用户名为joeBlogs,我编写的用于调用VDMEnumProcessWOW的应用程序作为SYSTEM帐户下的服务运行。是否需要让它们在同一个会话中运行?

EnumProcesses可以在各个会话中正常工作,但是VDMEnumProcessWOW是不同的,还是还有其他我缺少的东西?到目前为止,我在这方面看到的文档有点稀疏。

VDM确实包含函数文档所说的WowExec.exe任务。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以通过this link.

申请此修补程序

答案 1 :(得分:0)

是的,一位同事刚回答了这个问题。他之前遇到过这个问题。似乎VDMEnumProcessWOW不能跨会话工作。

此外,Vista还有一些其他问题,列举了16位进程(我不确定它们的症状是什么)。有一个Microsoft提供的HotFix是完成这项工作所必需的。