Definition guest_ptr.hh:88
Class for MEMORY_ALLOCATION_TYPE flags.
Definition MEMORY_ALLOCATION_TYPE.hh:54
Status codes returned by Windows NT system calls.
Definition NTSTATUS.hh:34
Handler class for the NtAllocateVirtualMemory system call.
Definition NtAllocateVirtualMemory.hh:33
virtual uint64_t ProcessHandle() const =0
Getter for ProcessHandle.
virtual void ProcessHandle(uint64_t ProcessHandle)=0
Setter for ProcessHandle.
virtual void ZeroBits(size_t ZeroBits)=0
Setter for ZeroBits.
virtual void BaseAddress(size_t BaseAddress)=0
static NTSTATUS inject(uint64_t ProcessHandle, size_t &BaseAddress, size_t ZeroBits, size_t &RegionSize, MEMORY_ALLOCATION_TYPE AllocationType, PAGE_PROTECTION Protect)
virtual MEMORY_ALLOCATION_TYPE AllocationType() const =0
Getter for AllocationType.
virtual PAGE_PROTECTION Protect() const =0
Getter for Protect.
virtual void RegionSize(size_t RegionSize)=0
virtual guest_ptr< void > RegionSizePtr() const =0
Getter for RegionSizePtr.
virtual void AllocationType(MEMORY_ALLOCATION_TYPE AllocationType)=0
Setter for AllocationType.
virtual void BaseAddressPtr(const guest_ptr< void > &pBaseAddress)=0
Setter for BaseAddressPtr.
virtual void Protect(PAGE_PROTECTION Protect)=0
Setter for Protect.
virtual void RegionSizePtr(const guest_ptr< void > &pRegionSize)=0
Setter for RegionSizePtr.
virtual size_t RegionSize() const =0
virtual size_t ZeroBits() const =0
Getter for ZeroBits.
virtual size_t BaseAddress() const =0
virtual guest_ptr< void > BaseAddressPtr() const =0
Getter for BaseAddressPtr.
Base type for NT system calls.
Definition NtSystemCall.hh:29
Definition PAGE_PROTECTION.hh:30
Core IntroVirt classes.
Definition Cr0.hh:20