Bitdefender Hypervisor Memory Introspection
_WINUM_MODULE_CACHE Struct Reference

#include <winumcache.h>

Data Fields

LIST_ENTRY Link
 Link inside the global list of module caches. More...
 
DWORD ModuleNameHash
 The hash on the name of the cached module. More...
 
struct {
   DWORD   EatRva
 RVA of the exports table. More...
 
   DWORD   EatSize
 Size of the exports table. More...
 
   DWORD   IatRva
 RVA of the imports table. More...
 
   DWORD   IatSize
 Size of the imports table. More...
 
   DWORD   TimeDateStamp
 Module time & date stamp. More...
 
   DWORD   SizeOfImage
 Size of image. More...
 
Info
 
WINUM_CACHE_EXPORTS Exports
 The exports cache. More...
 
WINUM_CACHE_MEMORY_FUNCS MemFuncs
 Memory related functions RVAs. More...
 
BYTEHeaders
 A buffer containing the MZ/PE headers of this module. More...
 
BOOLEAN Wow64
 True if this module is Wow64. More...
 
BOOLEAN ExportDirRead
 True if the exports directory has been read. More...
 
BOOLEAN MemoryFuncsRead
 True if the memory functions have been identified. More...
 
BOOLEAN Dirty
 True if this caches was created for a module loaded by a statically detected process. Dirty caches are NOT reused by other loaded modules, and they will be destroyed when the module is unloaded. More...
 

Detailed Description

Describes one module cache.

Definition at line 76 of file winumcache.h.

Field Documentation

◆ Dirty

BOOLEAN _WINUM_MODULE_CACHE::Dirty

True if this caches was created for a module loaded by a statically detected process. Dirty caches are NOT reused by other loaded modules, and they will be destroyed when the module is unloaded.

Definition at line 106 of file winumcache.h.

Referenced by IntWinModCacheCreate(), and IntWinUmModCacheFetch().

◆ EatRva

DWORD _WINUM_MODULE_CACHE::EatRva

◆ EatSize

DWORD _WINUM_MODULE_CACHE::EatSize

◆ ExportDirRead

BOOLEAN _WINUM_MODULE_CACHE::ExportDirRead

True if the exports directory has been read.

Definition at line 101 of file winumcache.h.

Referenced by IntExceptVerifyExportSig(), IntWinModHandleExportsInMemory(), and IntWinUmModCacheExportFind().

◆ Exports

WINUM_CACHE_EXPORTS _WINUM_MODULE_CACHE::Exports

◆ Headers

BYTE* _WINUM_MODULE_CACHE::Headers

A buffer containing the MZ/PE headers of this module.

Definition at line 97 of file winumcache.h.

Referenced by IntExceptGetVictimEpt(), IntWinStackTraceGetUser32(), IntWinStackTraceGetUser64(), and IntWinUmModCacheFillHeaders().

◆ IatRva

DWORD _WINUM_MODULE_CACHE::IatRva

RVA of the imports table.

Definition at line 87 of file winumcache.h.

Referenced by IntExceptGetVictimEpt(), IntWinModHandleUserWrite(), IntWinModWriteValidHandler(), and IntWinUmModCacheFillHeaders().

◆ IatSize

DWORD _WINUM_MODULE_CACHE::IatSize

Size of the imports table.

Definition at line 88 of file winumcache.h.

Referenced by IntExceptGetVictimEpt(), IntWinModWriteValidHandler(), and IntWinUmModCacheFillHeaders().

◆ Info

◆ Link

LIST_ENTRY _WINUM_MODULE_CACHE::Link

Link inside the global list of module caches.

Definition at line 78 of file winumcache.h.

Referenced by IntWinModCacheCreate().

◆ MemFuncs

WINUM_CACHE_MEMORY_FUNCS _WINUM_MODULE_CACHE::MemFuncs

Memory related functions RVAs.

Definition at line 95 of file winumcache.h.

Referenced by IntWinModCacheFixNamePointers().

◆ MemoryFuncsRead

BOOLEAN _WINUM_MODULE_CACHE::MemoryFuncsRead

True if the memory functions have been identified.

Definition at line 102 of file winumcache.h.

Referenced by IntWinModCacheFixNamePointers().

◆ ModuleNameHash

DWORD _WINUM_MODULE_CACHE::ModuleNameHash

The hash on the name of the cached module.

Definition at line 80 of file winumcache.h.

Referenced by IntWinModCacheCreate(), and IntWinUmModCacheFetch().

◆ SizeOfImage

DWORD _WINUM_MODULE_CACHE::SizeOfImage

Size of image.

Definition at line 91 of file winumcache.h.

Referenced by IntWinUmModCacheFillExports(), and IntWinUmModCacheFillHeaders().

◆ TimeDateStamp

DWORD _WINUM_MODULE_CACHE::TimeDateStamp

Module time & date stamp.

Definition at line 90 of file winumcache.h.

Referenced by IntWinUmModCacheFillHeaders().

◆ Wow64

BOOLEAN _WINUM_MODULE_CACHE::Wow64

True if this module is Wow64.

Definition at line 99 of file winumcache.h.

Referenced by IntWinModCacheCreate(), IntWinUmModCacheFetch(), IntWinUmModCacheFillExports(), and IntWinUmModCacheFillHeaders().


The documentation for this struct was generated from the following file: