|
Bitdefender Hypervisor Memory Introspection
|
Go to the source code of this file.
Functions | |
| INTSTATUS | IntLixFsrInitMap (QWORD Gva) |
| Initialize the fast read mechanism. More... | |
| void | IntLixFsrUninitMap (void) |
| Uninitialize the fast read mechanism. More... | |
| INTSTATUS | IntLixFsrRead (QWORD Gva, DWORD Offset, DWORD Size, void *Buffer) |
| Performs a read from a previously mapped guest virtual address. More... | |
Variables | |
| static QWORD | gMappedGva = 0 |
| The guest virtual address that is currently mapped. More... | |
| static BYTE * | gMapping1 = NULL |
| The mapping point of the first page mapped. More... | |
| static BYTE * | gMapping2 = NULL |
| The mapping point of the second page mapped. More... | |
Initialize the fast read mechanism.
This function will map two pages starting from the Gva parameter.
| [in] | Gva | The guest virtual address to be mapped. |
Definition at line 17 of file lixfastread.c.
Referenced by IntLixMmFindVmaInLinkedList(), IntLixMmFindVmaInRbTree(), IntLixVmaAdjustInternal(), and IntLixVmaFill().
Performs a read from a previously mapped guest virtual address.
| [in] | Gva | The guest virtual address supplied to a previous IntLixFsrInitMap call. |
| [in] | Offset | The offset relative to the guest virtual address supplied to the IntLixFsrInitMap. |
| [in] | Size | The number of bytes which follows to be fetched. |
| [out] | Buffer | The buffer that stores the read outcome. |
Definition at line 86 of file lixfastread.c.
Referenced by IntLixMmFindVmaInLinkedList(), IntLixMmFindVmaInRbTree(), IntLixVmaAdjustInternal(), and IntLixVmaFill().
| void IntLixFsrUninitMap | ( | void | ) |
Uninitialize the fast read mechanism.
Definition at line 62 of file lixfastread.c.
Referenced by IntLixMmFindVmaInLinkedList(), IntLixMmFindVmaInRbTree(), IntLixVmaAdjustInternal(), and IntLixVmaFill().
|
static |
The guest virtual address that is currently mapped.
Definition at line 10 of file lixfastread.c.
Referenced by IntLixFsrInitMap(), IntLixFsrRead(), and IntLixFsrUninitMap().
|
static |
The mapping point of the first page mapped.
Definition at line 12 of file lixfastread.c.
Referenced by IntLixFsrInitMap(), IntLixFsrRead(), and IntLixFsrUninitMap().
|
static |
The mapping point of the second page mapped.
Definition at line 13 of file lixfastread.c.
Referenced by IntLixFsrRead(), and IntLixFsrUninitMap().