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 NtAllocateVirtualMemoryEx system call.
Definition NtAllocateVirtualMemoryEx.hh:33
virtual guest_ptr< void > ParametersPtr() const =0
Getter for ParametersPtr.
virtual void ParameterCount(uint32_t ParameterCount)=0
Setter for ParameterCount.
virtual void ProcessHandle(uint64_t ProcessHandle)=0
Setter for ProcessHandle.
virtual PAGE_PROTECTION Protect() const =0
Getter for Protect.
virtual MEMORY_ALLOCATION_TYPE AllocationType() const =0
Getter for AllocationType.
virtual void RegionSize(size_t RegionSize)=0
virtual void RegionSizePtr(const guest_ptr< void > &pRegionSize)=0
Setter for RegionSizePtr.
virtual size_t RegionSize() const =0
static NTSTATUS inject(uint64_t ProcessHandle, size_t &BaseAddress, size_t &RegionSize, MEMORY_ALLOCATION_TYPE AllocationType, PAGE_PROTECTION Protect, const guest_ptr< void > &pParameters, uint32_t ParameterCount)
virtual uint64_t ProcessHandle() const =0
Getter for ProcessHandle.
virtual void BaseAddressPtr(const guest_ptr< void > &pBaseAddress)=0
Setter for BaseAddressPtr.
virtual guest_ptr< void > RegionSizePtr() const =0
Getter for RegionSizePtr.
virtual void BaseAddress(size_t BaseAddress)=0
virtual uint32_t ParameterCount() const =0
Getter for ParameterCount.
virtual guest_ptr< void > BaseAddressPtr() const =0
Getter for BaseAddressPtr.
virtual void ParametersPtr(const guest_ptr< void > &pParameters)=0
Setter for ParametersPtr.
virtual void AllocationType(MEMORY_ALLOCATION_TYPE AllocationType)=0
Setter for AllocationType.
virtual void Protect(PAGE_PROTECTION Protect)=0
Setter for Protect.
virtual size_t BaseAddress() const =0
Base type for NT system calls.
Definition NtSystemCall.hh:29
Definition PAGE_PROTECTION.hh:30
Core IntroVirt classes.
Definition Cr0.hh:20