Bitdefender Hypervisor Memory Introspection
|
#include "introdefs.h"
Go to the source code of this file.
Data Structures | |
struct | _RBNODE |
struct | _RBTREE |
Macros | |
#define | RBTREE_MAXIMUM_LEVEL 40 |
Typedefs | |
typedef enum _RbNodeColor | RbNodeColor |
typedef struct _RBNODE | RBNODE |
typedef struct _RBNODE * | PRBNODE |
typedef void | FUNC_RbTreeNodeFree(RBNODE *Node) |
typedef FUNC_RbTreeNodeFree * | PFUNC_RbTreeNodeFree |
typedef int | FUNC_RbTreeNodeCompare(RBNODE *Left, RBNODE *Right) |
typedef FUNC_RbTreeNodeCompare * | PFUNC_RbTreeNodeCompare |
typedef int | FUNC_RbTreeNodeCustomCompare(RBNODE *Node, void *Key) |
typedef FUNC_RbTreeNodeCustomCompare * | PFUNC_RbTreeNodeCustomCompare |
typedef BOOLEAN | FUNC_RbTreeWalkCallback(RBNODE *Node, void *WalkContext) |
typedef FUNC_RbTreeWalkCallback * | PFUNC_RbTreeWalkCallback |
typedef struct _RBTREE | RBTREE |
typedef struct _RBTREE * | PBTREE |
Enumerations | |
enum | _RbNodeColor { ncBlack = 0, ncRed = 1 } |
Functions | |
void | RbPreinit (RBTREE *Tree) |
INTSTATUS | RbInit (RBTREE *Tree, PFUNC_RbTreeNodeFree NodeFree, PFUNC_RbTreeNodeCompare NodeCompare) |
void | RbUninit (RBTREE *Tree) |
INTSTATUS | RbInsertNode (RBTREE *Tree, RBNODE *Node) |
INTSTATUS | RbLookupNode (RBTREE *Tree, RBNODE *NodeToSearch, RBNODE **NodeFound) |
INTSTATUS | RbLookupNodeCustomCompare (RBTREE *Tree, PFUNC_RbTreeNodeCustomCompare CompareFunc, void *Key, RBNODE **NodeFound) |
void | RbDeleteNode (RBTREE *Tree, RBNODE *Node) |
INTSTATUS | RbWalkInorderTree (RBTREE *Tree, PFUNC_RbTreeWalkCallback Callback, void *WalkContext) |
#define RBTREE_MAXIMUM_LEVEL 40 |
Definition at line 16 of file rbtree.h.
Referenced by RbUninit(), and RbWalkInorderTree().
typedef int FUNC_RbTreeNodeCustomCompare(RBNODE *Node, void *Key) |
typedef FUNC_RbTreeNodeFree* PFUNC_RbTreeNodeFree |
typedef enum _RbNodeColor RbNodeColor |
enum _RbNodeColor |
Definition at line 710 of file rbtree.c.
Referenced by DbgCrWriteTestCallback(), IntPtiDeleteInstruction(), IntWinProcLstRemoveProcess(), IntWinUmPathDereference(), and IntWinVadHandleDeleteGeneric().
INTSTATUS RbInit | ( | RBTREE * | Tree, |
PFUNC_RbTreeNodeFree | NodeFree, | ||
PFUNC_RbTreeNodeCompare | NodeCompare | ||
) |
Definition at line 386 of file rbtree.c.
Referenced by IntWinProcLstUnsafeReInit(), IntWinUmModCacheFillExports(), and IntWinVadProcessInit().
Definition at line 606 of file rbtree.c.
Referenced by DbgCrWriteTestCallback(), IntPtiMonitorAllPtWriteCandidates(), IntWinModHandleExportsInMemory(), IntWinProcLstInsertProcess(), IntWinUmPathCreate(), and IntWinVadHandleInsertGeneric().
Definition at line 517 of file rbtree.c.
Referenced by DbgCrWriteTestCallback(), IntPtiHandleInt3(), IntWinModHandleExportsInMemory(), IntWinProcFindObjectByCr3(), IntWinProcFindObjectByEprocess(), IntWinProcFindObjectByUserCr3(), IntWinUmModCacheExportFind(), IntWinUmPathFetchBySubsection(), and IntWinVadFindByRange().
INTSTATUS RbLookupNodeCustomCompare | ( | RBTREE * | Tree, |
PFUNC_RbTreeNodeCustomCompare | CompareFunc, | ||
void * | Key, | ||
RBNODE ** | NodeFound | ||
) |
Definition at line 552 of file rbtree.c.
Referenced by IntWinUmModCacheExportFind(), IntWinVadFindByBase(), and IntWinVadFindByVa().
void RbPreinit | ( | RBTREE * | Tree | ) |
Definition at line 377 of file rbtree.c.
Referenced by IntWinProcLstUnsafeReInit(), IntWinUmModCacheFillExports(), and IntWinVadProcessInit().
void RbUninit | ( | RBTREE * | Tree | ) |
Definition at line 419 of file rbtree.c.
Referenced by IntWinModHandleExportsInMemory(), IntWinUmCacheRemoveCache(), IntWinUmModCacheFillExports(), and IntWinVadRemoveProcessTree().
INTSTATUS RbWalkInorderTree | ( | RBTREE * | Tree, |
PFUNC_RbTreeWalkCallback | Callback, | ||
void * | WalkContext | ||
) |
Definition at line 806 of file rbtree.c.
Referenced by IntWinModHandleExportsInMemory(), IntWinVadStopExploitMonitor(), and IntWinVadWalkTree().