C# Class inVtero.net.PageTable

Afficher le fichier Open project: ShaneK2/inVtero.net Class Usage Examples

Méthodes publiques

Свойство Type Description
DepthParsed int
EntriesParsed long
Failed List
HighestFound HARDWARE_ADDRESS_ENTRY
PresentInvalid List
Root PageTableRoot

Private Properties

Свойство Type Description
InlineExtract long

Méthodes publiques

Méthode Description
AddProcess ( DetectedProc dp, Mem mem, bool RedundantKernelEntries = true, int DepthToGo = 4 ) : PageTable
ExtractNextLevel ( PFN PageContext, bool RedundantKernelSpaces, int Level = 4 ) : IEnumerable
FillPageQueue ( bool OnlyLarge = false ) : int
FillTable ( bool RedundantKernelSpaces, int depth = 4 ) : long
Flatten ( PFN>.Dictionary TableEntries, int Level ) : PFN>>.List

Private Methods

Méthode Description
InlineExtract ( PageTableRoot Root, int Depth = 4 ) : long

Pretty much not used any more, but I guess I can leave it in for a bit. Trying to decide if I should focus on the core and release a bunch of .csx scripts seems everybody likes scripts these days Or maybe write a UI.... hmmmm An Inline extraction for the page table hierarchy. Why not let the compiler do it? I have code clones here? I guess so, but we can see/deal with the subtle differences at each level here as we implement them. e.g. some levels have LargePage bits and we may also lay over other CPU modes here like 32 in 64 etc..

Method Details

AddProcess() public static méthode

public static AddProcess ( DetectedProc dp, Mem mem, bool RedundantKernelEntries = true, int DepthToGo = 4 ) : PageTable
dp DetectedProc
mem Mem
RedundantKernelEntries bool
DepthToGo int
Résultat PageTable

ExtractNextLevel() public méthode

public ExtractNextLevel ( PFN PageContext, bool RedundantKernelSpaces, int Level = 4 ) : IEnumerable
PageContext PFN
RedundantKernelSpaces bool
Level int
Résultat IEnumerable

FillPageQueue() public méthode

public FillPageQueue ( bool OnlyLarge = false ) : int
OnlyLarge bool
Résultat int

FillTable() public méthode

public FillTable ( bool RedundantKernelSpaces, int depth = 4 ) : long
RedundantKernelSpaces bool
depth int
Résultat long

Flatten() public static méthode

public static Flatten ( PFN>.Dictionary TableEntries, int Level ) : PFN>>.List
TableEntries PFN>.Dictionary
Level int
Résultat PFN>>.List

Property Details

DepthParsed public_oe property

public int DepthParsed
Résultat int

EntriesParsed public_oe property

public long EntriesParsed
Résultat long

Failed public_oe property

public List Failed
Résultat List

HighestFound public_oe property

public HARDWARE_ADDRESS_ENTRY,inVtero.net HighestFound
Résultat HARDWARE_ADDRESS_ENTRY

PresentInvalid public_oe property

public List PresentInvalid
Résultat List

Root public_oe property

public PageTableRoot,inVtero.net Root
Résultat PageTableRoot