Свойство | Type | Description | |
---|---|---|---|
StartOfMemory | long | ||
cntInAccessor | ulong | ||
cntOutAccsor | ulong |
Свойство | Type | Description | |
---|---|---|---|
Mem | System | ||
SetupStreams | void |
Méthode | Description | |
---|---|---|
Dispose ( ) : void |
Dispose streams held in class instance
|
|
DumpPFNIndex ( ) : void | ||
GetPageForPhysAddr ( |
Extract a single page of data from a physical address in source dump accounts for memory gaps/run layout
|
|
GetPageForPhysAddr ( |
||
GetPageFromFileOffset ( long FileOffset, long &block, bool &DataRead ) : long |
Get a pagesized block that contains the data from the byte offset specified
|
|
GetValueAtPhysicalAddr ( |
Get a long back for the address specified
|
|
InitMem ( String mFile, AMemoryRunDetector Detector, uint BitmapArray = null ) : |
||
Mem ( |
||
OffsetToMemIndex ( long aPFN ) : long |
Code to convert a PFN, which is based on file offset >> PAGE_SHIFT, into an indexed PFN. Physical memory is meant to have "gaps" historically reserved for hw interactions. This means we need to adjust the byte offset into an index accounting for gaps. TODO: Something similar is needed to natively support "extent" based sources.
|
|
RawOffsetToPFN ( long offset ) : long | ||
VirtualToPhysical ( |
||
VirtualToPhysical ( |
Méthode | Description | |
---|---|---|
Dispose ( bool disposing ) : void |
Méthode | Description | |
---|---|---|
Mem ( ) : System | ||
SetupStreams ( ) : void |
protected Dispose ( bool disposing ) : void | ||
disposing | bool | |
Résultat | void |
public GetPageForPhysAddr ( |
||
PAddr | byte address an address contained in the block | |
block | long | array to be filled |
Résultat | long |
public GetPageForPhysAddr ( |
||
PAddr | ||
block | long | |
GotData | bool | |
Résultat | long |
public GetPageFromFileOffset ( long FileOffset, long &block, bool &DataRead ) : long | ||
FileOffset | long | byte offset of long aligned page block |
block | long | to be filled on return optionally |
DataRead | bool | signals success |
Résultat | long |
public GetValueAtPhysicalAddr ( |
||
PAddr | physical address (byte address) | |
Résultat | long |
public static InitMem ( String mFile, AMemoryRunDetector Detector, uint BitmapArray = null ) : |
||
mFile | String | |
Detector | AMemoryRunDetector | |
BitmapArray | uint | |
Résultat |
public OffsetToMemIndex ( long aPFN ) : long | ||
aPFN | long | PFN (PAGE NUMBER) |
Résultat | long |
public RawOffsetToPFN ( long offset ) : long | ||
offset | long | |
Résultat | long |
public VirtualToPhysical ( |
||
eptp | ||
aCR3 | ||
Addr | long | |
Résultat |
public VirtualToPhysical ( |
||
aCR3 | ||
Addr | long | |
Résultat |