Definition guest_ptr.hh:88
Status codes returned by Windows NT system calls.
Definition NTSTATUS.hh:34
Handler class for the NtProtectVirtualMemory system call.
Definition NtProtectVirtualMemory.hh:32
virtual guest_ptr< void > OldAccessProtectionPtr() const =0
Getter for OldAccessProtectionPtr.
virtual void BaseAddressPtr(const guest_ptr< void > &pBaseAddress)=0
Setter for BaseAddressPtr.
virtual PAGE_PROTECTION OldAccessProtection() const =0
static NTSTATUS inject(uint64_t ProcessHandle, size_t &BaseAddress, uint32_t &NumberOfBytesToProtect, PAGE_PROTECTION NewAccessProtection, PAGE_PROTECTION &OldAccessProtection)
virtual size_t BaseAddress() const =0
virtual void BaseAddress(size_t BaseAddress)=0
virtual void OldAccessProtection(PAGE_PROTECTION OldAccessProtection)=0
virtual guest_ptr< void > BaseAddressPtr() const =0
Getter for BaseAddressPtr.
virtual void NumberOfBytesToProtect(uint32_t NumberOfBytesToProtect)=0
virtual PAGE_PROTECTION NewAccessProtection() const =0
Getter for NewAccessProtection.
virtual void NumberOfBytesToProtectPtr(const guest_ptr< void > &pNumberOfBytesToProtect)=0
Setter for NumberOfBytesToProtectPtr.
virtual uint64_t ProcessHandle() const =0
Getter for ProcessHandle.
virtual void OldAccessProtectionPtr(const guest_ptr< void > &pOldAccessProtection)=0
Setter for OldAccessProtectionPtr.
virtual uint32_t NumberOfBytesToProtect() const =0
virtual guest_ptr< void > NumberOfBytesToProtectPtr() const =0
Getter for NumberOfBytesToProtectPtr.
virtual void ProcessHandle(uint64_t ProcessHandle)=0
Setter for ProcessHandle.
virtual void NewAccessProtection(PAGE_PROTECTION NewAccessProtection)=0
Setter for NewAccessProtection.
Base type for NT system calls.
Definition NtSystemCall.hh:29
Definition PAGE_PROTECTION.hh:30
Core IntroVirt classes.
Definition Cr0.hh:20