Definition guest_ptr.hh:88
Class for handling the Windows NT CLIENT_ID structure.
Definition CLIENT_ID.hh:37
Definition INITIAL_TEB.hh:30
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 NtCreateThread system call.
Definition NtCreateThread.hh:33
virtual guest_ptr< void > UserStackPtr() const =0
Getter for UserStackPtr.
static NTSTATUS inject(uint64_t &ThreadHandle, THREAD_ACCESS_MASK DesiredAccess, const guest_ptr< void > &pObjectAttributes, uint64_t ProcessHandle, const guest_ptr< void > &pClientId, const guest_ptr< void > &pThreadContext, const guest_ptr< void > &pUserStack, bool CreateSuspended)
virtual INITIAL_TEB * UserStack()=0
virtual guest_ptr< void > ThreadContextPtr() const =0
Getter for ThreadContextPtr.
virtual const INITIAL_TEB * UserStack() const =0
virtual guest_ptr< void > ClientIdPtr() const =0
Getter for ClientIdPtr.
virtual bool CreateSuspended() const =0
Getter for CreateSuspended.
virtual void CreateSuspended(bool CreateSuspended)=0
Setter for CreateSuspended.
virtual void ThreadContextPtr(const guest_ptr< void > &pThreadContext)=0
Setter for ThreadContextPtr.
virtual void ClientIdPtr(const guest_ptr< void > &pClientId)=0
Setter for ClientIdPtr.
virtual void UserStackPtr(const guest_ptr< void > &pUserStack)=0
Setter for UserStackPtr.
virtual const CLIENT_ID * ClientId() const =0
virtual CLIENT_ID * ClientId()=0
ACCESS_MASK class for thread permissions.
Definition THREAD_ACCESS_MASK.hh:67
Core IntroVirt classes.
Definition Cr0.hh:20