Method |
Description |
|
Dispose ( ) : void |
Dispose streams held in class instance |
|
DumpPFNIndex ( ) : void |
|
|
GetPageForPhysAddr ( HARDWARE_ADDRESS_ENTRY PAddr, long &block ) : long |
Extract a single page of data from a physical address in source dump accounts for memory gaps/run layout |
|
GetPageForPhysAddr ( HARDWARE_ADDRESS_ENTRY PAddr, long &block, bool &GotData ) : long |
|
|
GetPageFromFileOffset ( long FileOffset, long &block, bool &DataRead ) : long |
Get a pagesized block that contains the data from the byte offset specified |
|
GetValueAtPhysicalAddr ( HARDWARE_ADDRESS_ENTRY PAddr ) : long |
Get a long back for the address specified |
|
InitMem ( String mFile, AMemoryRunDetector Detector, uint BitmapArray = null ) : Mem |
|
|
Mem ( Mem parent ) : System |
|
|
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 ( HARDWARE_ADDRESS_ENTRY eptp, HARDWARE_ADDRESS_ENTRY aCR3, long Addr ) : HARDWARE_ADDRESS_ENTRY |
|
|
VirtualToPhysical ( HARDWARE_ADDRESS_ENTRY aCR3, long Addr ) : HARDWARE_ADDRESS_ENTRY |
|
|