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 {
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;
46 UINT64 Accessed : 1;
47 UINT64 Dirty : 1;
48 UINT64 LargePage : 1;
49 UINT64 Global : 1;
50 UINT64 Ignored1 : 3;
52 UINT64 Reserved1 : 4;
53 UINT64 Ignored2 : 7;
57 };
unsigned __int64 UINT64
Definition BasicTypes.h:21
struct _PAGE_ENTRY PAGE_ENTRY
Page Entries.
struct _PAGE_ENTRY * PPAGE_ENTRY
Page Entries.
Definition MemoryMapper.h:61
UINT64 Write
Definition MemoryMapper.h:80
UINT64 Dirty
Definition MemoryMapper.h:85
UINT64 LargePage
Definition MemoryMapper.h:86
struct _PAGE_ENTRY::@2::@4 Fields
UINT64 Ignored1
Definition MemoryMapper.h:88
UINT64 ExecuteDisable
Definition MemoryMapper.h:93
UINT64 Present
Definition MemoryMapper.h:79
UINT64 ProtectionKey
Definition MemoryMapper.h:92
UINT64 Global
Definition MemoryMapper.h:87
PDE_2MB_64 PdLarge
Definition MemoryMapper.h:69
PML4E_64 Pml4
Definition MemoryMapper.h:66
PDPTE_1GB_64 PdptLarge
Definition MemoryMapper.h:67
UINT64 PageLevelCacheDisable
Definition MemoryMapper.h:83
UINT64 PageFrameNumber
Definition MemoryMapper.h:89
PTE_64 Pt
Definition MemoryMapper.h:71
UINT64 PageLevelWriteThrough
Definition MemoryMapper.h:82
PDPTE_64 Pdpt
Definition MemoryMapper.h:68
UINT64 Supervisor
Definition MemoryMapper.h:81
UINT64 Flags
Definition MemoryMapper.h:64
PDE_64 Pd
Definition MemoryMapper.h:70
UINT64 Ignored2
Definition MemoryMapper.h:91
UINT64 Accessed
Definition MemoryMapper.h:84
UINT64 Reserved1
Definition MemoryMapper.h:90