HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
Memory.h
Go to the documentation of this file.
1
12
#pragma once
13
15
// Structures //
17
22
typedef
struct
_PAGE_ENTRY
23
{
24
union
25
{
26
UINT64
Flags
;
27
28
PML4E_64
Pml4
;
29
PDPTE_1GB_64
PdptLarge
;
// 1GB
30
PDPTE_64
Pdpt
;
31
PDE_2MB_64
PdLarge
;
// 2MB
32
PDE_64
Pd
;
33
PTE_64
Pt
;
34
35
//
36
// Common fields.
37
//
38
39
struct
40
{
41
UINT64
Present
: 1;
42
UINT64
Write
: 1;
43
UINT64
Supervisor
: 1;
44
UINT64
PageLevelWriteThrough
: 1;
45
UINT64
PageLevelCacheDisable
: 1;
46
UINT64
Accessed
: 1;
47
UINT64
Dirty
: 1;
48
UINT64
LargePage
: 1;
49
UINT64
Global
: 1;
50
UINT64
Ignored1
: 3;
51
UINT64
PageFrameNumber
: 36;
52
UINT64
Reserved1
: 4;
53
UINT64
Ignored2
: 7;
54
UINT64
ProtectionKey
: 4;
55
UINT64
ExecuteDisable
: 1;
56
}
Fields
;
57
};
58
}
PAGE_ENTRY
, *
PPAGE_ENTRY
;
PAGE_ENTRY
struct _PAGE_ENTRY PAGE_ENTRY
Page Entries.
PPAGE_ENTRY
struct _PAGE_ENTRY * PPAGE_ENTRY
_PAGE_ENTRY
Page Entries.
Definition
MemoryMapper.h:63
_PAGE_ENTRY::Write
UINT64 Write
Definition
MemoryMapper.h:82
_PAGE_ENTRY::Dirty
UINT64 Dirty
Definition
MemoryMapper.h:87
_PAGE_ENTRY::LargePage
UINT64 LargePage
Definition
MemoryMapper.h:88
_PAGE_ENTRY::Ignored1
UINT64 Ignored1
Definition
MemoryMapper.h:90
_PAGE_ENTRY::ExecuteDisable
UINT64 ExecuteDisable
Definition
MemoryMapper.h:95
_PAGE_ENTRY::Present
UINT64 Present
Definition
MemoryMapper.h:81
_PAGE_ENTRY::ProtectionKey
UINT64 ProtectionKey
Definition
MemoryMapper.h:94
_PAGE_ENTRY::Global
UINT64 Global
Definition
MemoryMapper.h:89
_PAGE_ENTRY::Fields
struct _PAGE_ENTRY::@376376202121063303120064260270315140365371076130::@103064255274005116234107103217043340214273361203 Fields
_PAGE_ENTRY::PdLarge
PDE_2MB_64 PdLarge
Definition
MemoryMapper.h:71
_PAGE_ENTRY::Pml4
PML4E_64 Pml4
Definition
MemoryMapper.h:68
_PAGE_ENTRY::PdptLarge
PDPTE_1GB_64 PdptLarge
Definition
MemoryMapper.h:69
_PAGE_ENTRY::PageLevelCacheDisable
UINT64 PageLevelCacheDisable
Definition
MemoryMapper.h:85
_PAGE_ENTRY::PageFrameNumber
UINT64 PageFrameNumber
Definition
MemoryMapper.h:91
_PAGE_ENTRY::Pt
PTE_64 Pt
Definition
MemoryMapper.h:73
_PAGE_ENTRY::PageLevelWriteThrough
UINT64 PageLevelWriteThrough
Definition
MemoryMapper.h:84
_PAGE_ENTRY::Pdpt
PDPTE_64 Pdpt
Definition
MemoryMapper.h:70
_PAGE_ENTRY::Supervisor
UINT64 Supervisor
Definition
MemoryMapper.h:83
_PAGE_ENTRY::Flags
UINT64 Flags
Definition
MemoryMapper.h:66
_PAGE_ENTRY::Pd
PDE_64 Pd
Definition
MemoryMapper.h:72
_PAGE_ENTRY::Ignored2
UINT64 Ignored2
Definition
MemoryMapper.h:93
_PAGE_ENTRY::Accessed
UINT64 Accessed
Definition
MemoryMapper.h:86
_PAGE_ENTRY::Reserved1
UINT64 Reserved1
Definition
MemoryMapper.h:92
hyperdbg
hyperkd
header
debugger
memory
Memory.h
Generated by
1.17.0