MCPcopy Create free account
hub / github.com/HoShiMin/Kernel-Bridge / BuildPtesForPde

Function BuildPtesForPde

Kernel-Bridge/API/Hypervisor.cpp:1101–1111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1099 }
1100
1101 void BuildPtesForPde(__in const EPT_PDE& Pde, __out LARGE_PAGE_LAYOUT& Ptes)
1102 {
1103 for (unsigned int i = 0; i < ARRAYSIZE(Ptes.Pte); ++i)
1104 {
1105 Ptes.Pte[i].Page4Kb.ReadAccess = TRUE;
1106 Ptes.Pte[i].Page4Kb.WriteAccess = TRUE;
1107 Ptes.Pte[i].Page4Kb.ExecuteAccess = TRUE;
1108 Ptes.Pte[i].Page4Kb.Type = Pde.Page2Mb.Type;
1109 Ptes.Pte[i].Page4Kb.PagePhysicalPfn = PAGE_TO_PFN(PFN_TO_LARGE_PAGE(Pde.Page2Mb.PagePhysicalPfn)) + i;
1110 }
1111 }
1112
1113 void BuildPageHandler(MTRR_MEMORY_TYPE CacheType, UINT64 ReadPa, UINT64 WritePa, UINT64 ExecutePa, UINT64 ExecuteReadPa, UINT64 ExecuteWritePa, __out PAGE_HANDLER& Handler)
1114 {

Callers 1

InterceptPageMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected