2009-01-19 29 views
2

我正嘗試使用VDMEnumProcessWOW在Vista上查找所有16位主機進程。我打電話給它,即使我有一個16位應用程序運行,它似乎沒有找到任何結果。VDMEnumProcessWOW無法在Vista上返回進程

我也試着調用VDMEnumTaskWOWEx與我從Windows任務管理器得到的ntvdm.exe進程ID,並且也沒有返回任何結果。

ntvdm.exe具有用戶名joeBlogs,我編寫的調用VDMEnumProcessWOW的應用程序作爲SYSTEM帳戶下的服務運行。我需要讓它們在同一個會話中運行嗎?

EnumProcesses在會話中正常工作,但VDMEnumProcessWOW不同,還是有其他缺失的東西?迄今爲止我看到的文檔有點稀疏。

VDM包含WowExec.exe任務,該任務的文檔說是必需的。

謝謝。

回答

2

您可以要求通過this link.

+0

的KB的實際描述的修補程序是在這裏(如果你想在安裝之前,瞭解該修補程序):http://support.microsoft.com/kb/953347 。 – reuben 2009-02-01 22:03:17

0

是的,一位同事剛剛回答了這個問題。他之前遇到過這個問題。看來VDMEnumProcessWOW不能跨會話使用。另外,Vista還有一些其他問題,例如16位進程(我不完全確定他們的症狀是什麼)。有一個Microsoft提供的HotFix是完成此項工作所必需的。