My Project
Loading...
Searching...
No Matches
vad.c File Reference
#include "../../includes/mm.h"
#include "../../includes/ps.h"
#include "../../assert.h"

Go to the source code of this file.

Macros

#define MAX_VAD_DEPTH   64

Functions

FORCEINLINE int MiGetNodeHeight (IN PMMVAD Node)
FORCEINLINE void MiUpdateNodeHeight (IN PMMVAD Node)
FORCEINLINE int MiGetBalanceFactor (IN PMMVAD Node)
PMMVAD MiFindVad (IN PMMVAD Root, IN uintptr_t VirtualAddress)
uintptr_t MmFindFreeAddressSpace (IN PEPROCESS Process, IN size_t NumberOfBytes, IN uintptr_t SearchStart, IN uintptr_t SearchEnd)
MTSTATUS MmAllocateVirtualMemory (IN PEPROCESS Process, _In_Opt _Out_Opt void **BaseAddress, IN size_t NumberOfBytes, IN VAD_FLAGS VadFlags)
MTSTATUS MmFreeVirtualMemory (IN PEPROCESS Process, IN void *BaseAddress)

Variables

PMMVAD vadStack [MAX_VAD_DEPTH]
int stackTop = -1

Macro Definition Documentation

◆ MAX_VAD_DEPTH

#define MAX_VAD_DEPTH   64

Definition at line 589 of file vad.c.

Function Documentation

◆ MiFindVad()

PMMVAD MiFindVad ( IN PMMVAD Root,
IN uintptr_t VirtualAddress )

Definition at line 354 of file vad.c.

◆ MiGetBalanceFactor()

FORCEINLINE int MiGetBalanceFactor ( IN PMMVAD Node)

Definition at line 82 of file vad.c.

◆ MiGetNodeHeight()

FORCEINLINE int MiGetNodeHeight ( IN PMMVAD Node)

Definition at line 28 of file vad.c.

◆ MiUpdateNodeHeight()

FORCEINLINE void MiUpdateNodeHeight ( IN PMMVAD Node)

Definition at line 55 of file vad.c.

◆ MmAllocateVirtualMemory()

MTSTATUS MmAllocateVirtualMemory ( IN PEPROCESS Process,
_In_Opt _Out_Opt void ** BaseAddress,
IN size_t NumberOfBytes,
IN VAD_FLAGS VadFlags )

Definition at line 723 of file vad.c.

◆ MmFindFreeAddressSpace()

uintptr_t MmFindFreeAddressSpace ( IN PEPROCESS Process,
IN size_t NumberOfBytes,
IN uintptr_t SearchStart,
IN uintptr_t SearchEnd )

Definition at line 708 of file vad.c.

◆ MmFreeVirtualMemory()

MTSTATUS MmFreeVirtualMemory ( IN PEPROCESS Process,
IN void * BaseAddress )

Definition at line 817 of file vad.c.

Variable Documentation

◆ stackTop

int stackTop = -1

Definition at line 591 of file vad.c.

◆ vadStack

PMMVAD vadStack[MAX_VAD_DEPTH]

Definition at line 590 of file vad.c.