【问题标题】:VDMEnumProcessWOW returns no processes on VistaVDMEnumProcessWOW 在 Vista 上不返回任何进程
【发布时间】:2009-01-19 14:19:52
【问题描述】:

我正在尝试使用 VDMEnumProcessWOW 来查找 Vista 上的所有 16 位主机进程。我调用它,即使我运行的是 16 位应用程序,它似乎也没有找到任何结果。

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

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

EnumProcesses 跨会话工作正常,但 VDMEnumProcessWOW 有什么不同,还是我还缺少其他东西?到目前为止,我在这方面看到的文档有点少。

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

谢谢。

【问题讨论】:

    标签: c++ winapi


    【解决方案1】:

    您可以通过this link.请求修补程序

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2012-01-04
      • 2018-06-13
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多