VDMEnumProcessWOW не возвращает никаких процессов в Vista - PullRequest
2 голосов
/ 19 января 2009

Я пытаюсь использовать VDMEnumProcessWOW, чтобы найти все 16-битные хост-процессы в Vista. Я звоню, и кажется, что я не вижу результатов, хотя у меня запущено 16-битное приложение.

Я также пытался вызвать VDMEnumTaskWOWEx с идентификатором процесса, который я получил для ntvdm.exe из диспетчера задач Windows, и это также не возвращает результатов.

ntvdm.exe имеет имя пользователя joeBlogs, и приложение, которое я написал для вызова VDMEnumProcessWOW, работает как служба под учетной записью SYSTEM. Проблема в том, что мне нужно, чтобы они работали в одном сеансе?

EnumProcesses нормально работает между сеансами, но VDMEnumProcessWOW отличается, или есть что-то еще, что я пропускаю? Документация, которую я видел по этому вопросу, пока немного скудна.

VDM содержит задачу WowExec.exe, которая в документации к функции указана как обязательная.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 19 января 2009

Исправление можно запросить по этой ссылке.

0 голосов
/ 19 января 2009

Да, коллега только что ответил на это. Он столкнулся с этой проблемой раньше. Похоже, что VDMEnumProcessWOW не работает между сеансами.

Кроме того, в Vista есть и другие проблемы с перечислением 16-битных процессов (я не совсем уверен, что это за симптом) Существует Microsoft исправление, необходимое для этой работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...