Definition guest_ptr.hh:88
Status codes returned by Windows NT system calls.
Definition NTSTATUS.hh:34
Handler class for the NtCreateThreadBase system call.
Definition NtCreateThreadBase.hh:35
virtual uint64_t ThreadHandle() const =0
virtual uint64_t ProcessHandle() const =0
Getter for ProcessHandle.
virtual THREAD_ACCESS_MASK DesiredAccess() const =0
Getter for DesiredAccess.
Handler class for the NtCreateThreadEx system call.
Definition NtCreateThreadEx.hh:33
virtual guest_ptr< void > StartRoutinePtr() const =0
Getter for StartRoutinePtr.
virtual void CreateFlags(ThreadCreateFlags CreateFlags)=0
Setter for CreateFlags.
virtual guest_ptr< void > ZeroBitsPtr() const =0
Getter for ZeroBitsPtr.
virtual void ZeroBitsPtr(const guest_ptr< void > &pZeroBits)=0
Setter for ZeroBitsPtr.
virtual guest_ptr< void > ArgumentPtr() const =0
Getter for ArgumentPtr.
static NTSTATUS inject(uint64_t &ThreadHandle, THREAD_ACCESS_MASK DesiredAccess, const guest_ptr< void > &pObjectAttributes, uint64_t ProcessHandle, const guest_ptr< void > &pStartRoutine, const guest_ptr< void > &pArgument, ThreadCreateFlags CreateFlags, const uint32_t &ZeroBits, uint64_t StackSize, uint64_t MaximumStackSize, const guest_ptr< void > &pAttributeList)
virtual void AttributeListPtr(const guest_ptr< void > &pAttributeList)=0
Setter for AttributeListPtr.
virtual uint64_t StackSize() const =0
Getter for StackSize.
virtual void StackSize(uint64_t StackSize)=0
Setter for StackSize.
virtual uint64_t MaximumStackSize() const =0
Getter for MaximumStackSize.
virtual ThreadCreateFlags CreateFlags() const =0
Getter for CreateFlags.
virtual guest_ptr< void > AttributeListPtr() const =0
Getter for AttributeListPtr.
virtual uint32_t ZeroBits() const =0
virtual void ZeroBits(uint32_t ZeroBits)=0
virtual void StartRoutinePtr(const guest_ptr< void > &pStartRoutine)=0
Setter for StartRoutinePtr.
virtual const PS_ATTRIBUTE_LIST * AttributeList() const =0
virtual void MaximumStackSize(uint64_t MaximumStackSize)=0
Setter for MaximumStackSize.
virtual PS_ATTRIBUTE_LIST * AttributeList()=0
virtual void ArgumentPtr(const guest_ptr< void > &pArgument)=0
Setter for ArgumentPtr.
Definition PS_ATTRIBUTE_LIST.hh:116
ACCESS_MASK class for thread permissions.
Definition THREAD_ACCESS_MASK.hh:67
Definition ThreadCreateFlags.hh:34
Core IntroVirt classes.
Definition Cr0.hh:20