J'écris un pilote de périphérique qui est chargé par un pilote tiers. J'ai besoin d'un moyen de déterminer le nom du pilote tiers qui charge mon pilote de périphérique (à des fins de débogage).Comment déterminer le nom de la DLL (chaîne) qui a chargé ma DLL?
Par exemple, GetModuleFileName
me fournira le nom de l'exécutable. J'aimerais plutôt pouvoir obtenir les noms de DLL.
La trace de pile peut être l'un des suivants:
(a)
app0.exe
abc.dll <- detect "abc"
common.dll
my.dll
(b)
app1.exe
xyz.dll <- detect "xyz"
common.dll
my.dll
(c)
app2.exe
common.dll
my.dll
P.S. - Je ne ai besoin d'une méthode pour C++ \ Windows