HyperDbg Debugger
Loading...
Searching...
No Matches
Memory.h
Go to the documentation of this file.
1
12#pragma once
13
15// Structures //
17
22typedef 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;
57 };
struct _PAGE_ENTRY PAGE_ENTRY
Page Entries.
struct _PAGE_ENTRY * PPAGE_ENTRY
Page Entries.
Definition MemoryMapper.h:63
UINT64 Write
Definition MemoryMapper.h:82
UINT64 Dirty
Definition MemoryMapper.h:87
UINT64 LargePage
Definition MemoryMapper.h:88
UINT64 Ignored1
Definition MemoryMapper.h:90
UINT64 ExecuteDisable
Definition MemoryMapper.h:95
UINT64 Present
Definition MemoryMapper.h:81
UINT64 ProtectionKey
Definition MemoryMapper.h:94
UINT64 Global
Definition MemoryMapper.h:89
struct _PAGE_ENTRY::@376376202121063303120064260270315140365371076130::@103064255274005116234107103217043340214273361203 Fields
PDE_2MB_64 PdLarge
Definition MemoryMapper.h:71
PML4E_64 Pml4
Definition MemoryMapper.h:68
PDPTE_1GB_64 PdptLarge
Definition MemoryMapper.h:69
UINT64 PageLevelCacheDisable
Definition MemoryMapper.h:85
UINT64 PageFrameNumber
Definition MemoryMapper.h:91
PTE_64 Pt
Definition MemoryMapper.h:73
UINT64 PageLevelWriteThrough
Definition MemoryMapper.h:84
PDPTE_64 Pdpt
Definition MemoryMapper.h:70
UINT64 Supervisor
Definition MemoryMapper.h:83
UINT64 Flags
Definition MemoryMapper.h:66
PDE_64 Pd
Definition MemoryMapper.h:72
UINT64 Ignored2
Definition MemoryMapper.h:93
UINT64 Accessed
Definition MemoryMapper.h:86
UINT64 Reserved1
Definition MemoryMapper.h:92