C# Класс inVtero.net.PageTable

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DepthParsed int
EntriesParsed long
Failed List
HighestFound HARDWARE_ADDRESS_ENTRY
PresentInvalid List
Root PageTableRoot

Private Properties

Свойство Тип Описание
InlineExtract long

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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..

Описание методов

AddProcess() публичный статический Метод

public static AddProcess ( DetectedProc dp, Mem mem, bool RedundantKernelEntries = true, int DepthToGo = 4 ) : PageTable
dp DetectedProc
mem Mem
RedundantKernelEntries bool
DepthToGo int
Результат PageTable

ExtractNextLevel() публичный Метод

public ExtractNextLevel ( PFN PageContext, bool RedundantKernelSpaces, int Level = 4 ) : IEnumerable
PageContext PFN
RedundantKernelSpaces bool
Level int
Результат IEnumerable

FillPageQueue() публичный Метод

public FillPageQueue ( bool OnlyLarge = false ) : int
OnlyLarge bool
Результат int

FillTable() публичный Метод

public FillTable ( bool RedundantKernelSpaces, int depth = 4 ) : long
RedundantKernelSpaces bool
depth int
Результат long

Flatten() публичный статический Метод

public static Flatten ( PFN>.Dictionary TableEntries, int Level ) : PFN>>.List
TableEntries PFN>.Dictionary
Level int
Результат PFN>>.List

Описание свойств

DepthParsed публичное свойство

public int DepthParsed
Результат int

EntriesParsed публичное свойство

public long EntriesParsed
Результат long

Failed публичное свойство

public List Failed
Результат List

HighestFound публичное свойство

public HARDWARE_ADDRESS_ENTRY,inVtero.net HighestFound
Результат HARDWARE_ADDRESS_ENTRY

PresentInvalid публичное свойство

public List PresentInvalid
Результат List

Root публичное свойство

public PageTableRoot,inVtero.net Root
Результат PageTableRoot