|
libintrovirt v0.57.4
IntroVirt introspection library
|
Class for managing NT object types. More...
#include <TypeTable.hh>
Public Member Functions | |
| virtual ObjectType | normalize (uint32_t type) const =0 |
| Convert a native object type to our normalized representation. | |
| virtual ObjectType | normalize (const guest_ptr< void > &address) const =0 |
| Get the type of object from the pointer to an OBJECT_TYPE. | |
| virtual uint32_t | native (ObjectType type) const =0 |
| Convert a normalized ObjectType to it's native representation. | |
| virtual | ~TypeTable ()=default |
Class for managing NT object types.
Windows does not keep object types consistent between versions. Consequently, we normalize their values for consistency.
|
virtualdefault |
|
pure virtual |
Convert a normalized ObjectType to it's native representation.
| type | The ObjectType to convert |
|
pure virtual |
Get the type of object from the pointer to an OBJECT_TYPE.
This is just used by XP, where objects don't contain an index. Instead, they contain a pointer to an OBJECT_TYPE.
| address | The address of the OBJECT_TYPE |
|
pure virtual |
Convert a native object type to our normalized representation.
| type | The native object type |