BlackBone
Windows memory hacking library
|
Go to the source code of this file.
Macros | |
#define | SANITIZE_PARENT_NODE(Parent) ((PMMADDRESS_NODE)(((ULONG_PTR)(Parent)) & ~0x3)) |
#define | MiParent(Links) |
#define | MiIsLeftChild(Links) |
#define | MiIsRightChild(Links) |
#define | MI_MAKE_PARENT(ParentNode, ExistingBalance) (PMMADDRESS_NODE)((ULONG_PTR)(ParentNode) | (((ULONG_PTR)ExistingBalance) & 0x3)) |
#define | COUNT_BALANCE_MAX(a) |
Functions | |
TABLE_SEARCH_RESULT | MiFindNodeOrParent (IN PMM_AVL_TABLE Table, IN ULONG_PTR StartingVpn, OUT PMMADDRESS_NODE *NodeOrParent) |
VOID | MiPromoteNode (IN PMMADDRESS_NODE C) |
ULONG | MiRebalanceNode (IN PMMADDRESS_NODE S) |
VOID | MiInsertNode (IN PMMADDRESS_NODE NodeToInsert, IN PMM_AVL_TABLE Table) |
VOID | MiRemoveNode (IN PMMADDRESS_NODE NodeToDelete, IN PMM_AVL_TABLE Table) |
#define COUNT_BALANCE_MAX | ( | a | ) |
#define MI_MAKE_PARENT | ( | ParentNode, | |
ExistingBalance | |||
) | (PMMADDRESS_NODE)((ULONG_PTR)(ParentNode) | (((ULONG_PTR)ExistingBalance) & 0x3)) |
#define MiIsLeftChild | ( | Links | ) |
#define MiIsRightChild | ( | Links | ) |
#define MiParent | ( | Links | ) |
#define SANITIZE_PARENT_NODE | ( | Parent | ) | ((PMMADDRESS_NODE)(((ULONG_PTR)(Parent)) & ~0x3)) |
TABLE_SEARCH_RESULT MiFindNodeOrParent | ( | IN PMM_AVL_TABLE | Table, |
IN ULONG_PTR | StartingVpn, | ||
OUT PMMADDRESS_NODE * | NodeOrParent | ||
) |
VOID MiInsertNode | ( | IN PMMADDRESS_NODE | NodeToInsert, |
IN PMM_AVL_TABLE | Table | ||
) |
VOID MiPromoteNode | ( | IN PMMADDRESS_NODE | C | ) |
ULONG MiRebalanceNode | ( | IN PMMADDRESS_NODE | S | ) |
VOID MiRemoveNode | ( | IN PMMADDRESS_NODE | NodeToDelete, |
IN PMM_AVL_TABLE | Table | ||
) |