VDMEnumProcessWOW ne renvoie aucun processus sur Vista

J’essaie d’utiliser VDMEnumProcessWOW pour trouver tous les processus hôtes 16 bits sur Vista. Je l’appelle, et il semble ne pas trouver de résultats même si une application 16 bits est en cours d’exécution.

J’ai également essayé d’appeler VDMEnumTaskWOWEx avec l’ID de processus que j’ai obtenu pour ntvdm.exe à partir du Gestionnaire de tâches Windows et qui ne renvoie également aucun résultat.

ntvdm.exe a le nom d’utilisateur joeBlogs et l’application que j’ai écrite pour appeler VDMEnumProcessWOW s’exécute en tant que service sous le compte SYSTEM. Le problème est-il que j’ai besoin de les faire tourner dans la même session?

EnumProcesses fonctionne correctement d’une session à l’autre, mais VDMEnumProcessWOW est-il différent ou y at-il autre chose qui me manque? La documentation que j’ai vue à ce jour est un peu maigre.

Le VDM contient la tâche WowExec.exe qui est requirejse dans la documentation de la fonction.

Merci.

Vous pouvez demander le correctif via ce lien.

Oui, un collègue vient de répondre à cette question. Il a rencontré ce problème avant. Il semble que VDMEnumProcessWOW ne fonctionne pas d’une session à l’autre.

En outre, Vista a un autre problème énumérant les processus 16 bits (je ne suis pas tout à fait sûr de ce qu’ils symptôme est). Un correctif fourni par Microsoft est nécessaire pour que cela fonctionne.