2010-10-07 2 views
0

Respectueusement !!Besoin d'obtenir la liste des types de noyau C++?

J'ai besoin de la liste complète des types de noyau tels que "CRITICAL_SECTION", "_LARGE_INTEGER" ou "_SECURITY_ATTRIBUTES". Fondamentalement, je suis l'extraction de tous les membres de données de la classe donnée nom de classe en tant que type à partir de certains SDK de débogage (en ce moment en utilisant DIA SDK ou DbgHelp).

Maintenant si un type (disons class ou struct) contient des objets de niveau noyau comme je l'ai mentionné ci-dessus, il extraira (détails de ce type, membre de données et leurs types) ces types aussi.

Je dois bloquer l'extraction des objets et des types au niveau du noyau. Seulement j'ai besoin de ces types qui sont définis par l'utilisateur et ceux qui contiennent uniquement des types de données ayant des types natifs de certains types définis par l'utilisateur (comme int, float, double, char, std :: string ou peut être SomeUDT obj).

Existe-t-il une autre solution ...?

Cordialement Usman

+0

Je ne comprends pas votre question. (RTL_) CRITICAL_SECTION est purement un type en mode utilisateur, et SECURITY_ATTRIBUTES est en mode utilisateur * et * Win32 seulement. "L'extraction de blocs" n'est pas une solution, car si une structure est intégrée dans une autre structure, vous ne pouvez pas la supprimer. Si vous avez un pointeur sur une structure, remplacez-le simplement par 'void *' ou quelque chose. – wj32

+0

Nous pouvons ignorer l'extraction pour ce type. Si nous avons une liste complète des objets du noyau (par exemple les types de noyau utilisateur et Win32), nous pouvons restreindre l'extraction de ce type qui a été apparié de cette liste (c'est-à-dire qui contient les types de mode utilisateur du noyau). – Usman

+0

Vous n'avez aucun sens ici. Il n'y a pas de symboles pour les "types de noyau Win32", et il n'y a pas de "types de mode utilisateur du noyau". Qu'est-ce que vous essayez de faire, et plus important encore pourquoi? – wj32

Répondre

Questions connexes