NeKernel dev
Loading...
Searching...
No Matches
Kernel::PTEWrapper Class Referencefinal

#include <PageMgr.h>

Public Member Functions

 PTEWrapper (Boolean Rw=false, Boolean User=false, Boolean ExecDisable=false, UIntPtr Address=0)
 ~PTEWrapper ()
PTEWrapperoperator= (const PTEWrapper &)=default
 PTEWrapper (const PTEWrapper &)=default
UIntPtr VirtualAddress ()
 Virtual PTE address.
Void NoExecute (const bool enable=false)
Bool NoExecute ()
 operator bool ()
bool Reclaim ()
 Reclaim freed page.
bool Shareable ()
bool Present ()
bool Access ()

Private Attributes

Boolean fRw
Boolean fUser
Boolean fExecDisable
UIntPtr fVirtAddr
Boolean fCache
Boolean fShareable
Boolean fWt
Boolean fPresent
Boolean fAccessed

Friends

class PageMgr
class Pmm

Constructor & Destructor Documentation

◆ PTEWrapper() [1/2]

Kernel::PTEWrapper::PTEWrapper ( Boolean Rw = false,
Boolean User = false,
Boolean ExecDisable = false,
UIntPtr Address = 0 )
explicit

◆ ~PTEWrapper()

Kernel::PTEWrapper::~PTEWrapper ( )
default

◆ PTEWrapper() [2/2]

Kernel::PTEWrapper::PTEWrapper ( const PTEWrapper & )
default

Member Function Documentation

◆ Access()

Bool Kernel::PTEWrapper::Access ( )

◆ NoExecute() [1/2]

Bool Kernel::PTEWrapper::NoExecute ( )

◆ NoExecute() [2/2]

Void Kernel::PTEWrapper::NoExecute ( const bool enable = false)

◆ operator bool()

Kernel::PTEWrapper::operator bool ( )
inline

◆ operator=()

PTEWrapper & Kernel::PTEWrapper::operator= ( const PTEWrapper & )
default

◆ Present()

Bool Kernel::PTEWrapper::Present ( )

◆ Reclaim()

Bool Kernel::PTEWrapper::Reclaim ( )

Reclaim freed page.

Returns

◆ Shareable()

Bool Kernel::PTEWrapper::Shareable ( )

◆ VirtualAddress()

UIntPtr Kernel::PTEWrapper::VirtualAddress ( )

Virtual PTE address.

Returns
The virtual address of the page.

◆ PageMgr

friend class PageMgr
friend

◆ Pmm

friend class Pmm
friend

Member Data Documentation

◆ fAccessed

Boolean Kernel::PTEWrapper::fAccessed
private

◆ fCache

Boolean Kernel::PTEWrapper::fCache
private

◆ fExecDisable

Boolean Kernel::PTEWrapper::fExecDisable
private

◆ fPresent

Boolean Kernel::PTEWrapper::fPresent
private

◆ fRw

Boolean Kernel::PTEWrapper::fRw
private

◆ fShareable

Boolean Kernel::PTEWrapper::fShareable
private

◆ fUser

Boolean Kernel::PTEWrapper::fUser
private

◆ fVirtAddr

UIntPtr Kernel::PTEWrapper::fVirtAddr
private

◆ fWt

Boolean Kernel::PTEWrapper::fWt
private

The documentation for this class was generated from the following files: