kernel
Loading...
Searching...
No Matches
vad.c File Reference

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 PEPROCESS Process, 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 MmIsAddressRangeFree (PEPROCESS Process, uintptr_t StartVa, uintptr_t EndVa)
MTSTATUS MmFreeVirtualMemory (IN PEPROCESS Process, IN void *BaseAddress)

Macro Definition Documentation

◆ MAX_VAD_DEPTH

#define MAX_VAD_DEPTH   64

Definition at line 594 of file vad.c.

Function Documentation

◆ MiFindVad()

PMMVAD MiFindVad ( IN PEPROCESS Process,
IN uintptr_t VirtualAddress )

Definition at line 352 of file vad.c.

◆ MiGetBalanceFactor()

FORCEINLINE int MiGetBalanceFactor ( IN PMMVAD Node)

Definition at line 83 of file vad.c.

◆ MiGetNodeHeight()

FORCEINLINE int MiGetNodeHeight ( IN PMMVAD Node)

Definition at line 29 of file vad.c.

◆ MiUpdateNodeHeight()

FORCEINLINE void MiUpdateNodeHeight ( IN PMMVAD Node)

Definition at line 56 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 740 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 725 of file vad.c.

◆ MmFreeVirtualMemory()

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

Definition at line 871 of file vad.c.

◆ MmIsAddressRangeFree()

MTSTATUS MmIsAddressRangeFree ( PEPROCESS Process,
uintptr_t StartVa,
uintptr_t EndVa )

Definition at line 860 of file vad.c.