169 std::unique_ptr<OBJECT_HEADER>&&
header);
Definition guest_ptr.hh:88
Helper class for the Windows time format.
Definition WindowsTime.hh:33
Class for handling the Windows NT CLIENT_ID structure.
Definition CLIENT_ID.hh:37
Definition DISPATCHER_OBJECT.hh:26
Abstraction for the Windows NT kernel.
Definition NtKernel.hh:37
virtual const OBJECT_HEADER & header() const =0
Get the OBJECT_HEADER for this object.
virtual guest_ptr< void > ptr() const =0
bool CT_ACTIVE_IMPERSONATION_INFO_BIT() const
bool CT_HARD_ERRORS_ARE_DISABLED_BIT() const
bool CT_DEAD_THREAD_BIT() const
bool CT_HIDE_FROM_DEBUGGER_BIT() const
bool CT_SYSTEM_THREAD_BIT() const
bool CT_BREAK_ON_TERMINATION_BIT() const
CrossThreadFlags(uint32_t value)
Definition THREAD.hh:69
bool CT_INDIRECT_CPU_SETS() const
bool CT_TERMINATED_BIT() const
bool CT_SKIP_TERMINATION_MSG_BIT() const
bool CT_SKIP_CREATION_MSG_BIT() const
bool CT_DISABLE_DYNAMIC_CODE_OPT_OUT() const
virtual uint32_t IdealProcessor() const =0
virtual PROCESS & Process()=0
virtual uint32_t UserIdealProcessor() const =0
virtual bool DisableDynamicCodeOptOut() const =0
virtual uint64_t StackLimit() const =0
virtual void CrossThreadFlags(uint32_t CrossThreadFlags)=0
virtual void Saturation(int8_t saturation)=0
virtual uint64_t Affinity() const =0
virtual int8_t Priority() const =0
virtual const TEB * Teb() const =0
virtual void CreateTime(const WindowsTime &time)=0
static std::shared_ptr< THREAD > make_shared(const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&header)
virtual void IdealProcessor(uint32_t processor)=0
virtual uint64_t InitialStack() const =0
virtual const PROCESS & Process() const =0
virtual void DisableDynamicCodeOptOut(bool DisableDynamicCodeOptOut)=0
virtual int16_t SpecialApcDisable() const =0
virtual void Preempted(bool Preempted)=0
virtual uint64_t UserAffinity() const =0
virtual WindowsTime CreateTime() const =0
virtual int8_t Saturation() const =0
virtual KTHREAD_STATE State() const =0
virtual int8_t BasePriority() const =0
virtual void SpecialApcDisable(int16_t value)=0
virtual void BasePriority(int8_t priority)=0
virtual uint8_t PreviousMode() const =0
virtual uint64_t StackBase() const =0
virtual uint32_t CrossThreadFlags() const =0
virtual void State(KTHREAD_STATE State)=0
virtual void Priority(int8_t priority)=0
virtual void UserAffinity(uint64_t affinity)=0
virtual int16_t KernelApcDisable() const =0
virtual void PreviousMode(uint8_t mode)=0
virtual uint64_t KernelStack() const =0
virtual bool Preempted() const =0
virtual void UserIdealProcessor(uint32_t processor)=0
virtual guest_ptr< void > Win32StartAddress() const =0
virtual void Affinity(uint64_t affinity)=0
virtual void KernelApcDisable(int16_t value)=0
static std::shared_ptr< THREAD > make_shared(const NtKernel &kernel, const guest_ptr< void > &ptr)
virtual const CLIENT_ID & Cid() const =0
Get the PID/TID for this THREAD.
Type-safe guest virtual address pointer and guest_ptr template.
KTHREAD_STATE
Definition KTHREAD_STATE.hh:25
CT_FLAGS
Definition THREAD.hh:32
@ CT_SKIP_TERMINATION_MSG_BIT
Definition THREAD.hh:41
@ CT_DISABLE_DYNAMIC_CODE_OPT_OUT
Definition THREAD.hh:43
@ CT_INDIRECT_CPU_SETS
Definition THREAD.hh:42
@ CT_DEAD_THREAD_BIT
Definition THREAD.hh:34
@ CT_TERMINATED_BIT
Definition THREAD.hh:33
@ CT_HARD_ERRORS_ARE_DISABLED_BIT
Definition THREAD.hh:38
@ CT_HIDE_FROM_DEBUGGER_BIT
Definition THREAD.hh:35
@ CT_SYSTEM_THREAD_BIT
Definition THREAD.hh:37
@ CT_SKIP_CREATION_MSG_BIT
Definition THREAD.hh:40
@ CT_BREAK_ON_TERMINATION_BIT
Definition THREAD.hh:39
@ CT_ACTIVE_IMPERSONATION_INFO_BIT
Definition THREAD.hh:36
Core IntroVirt classes.
Definition Cr0.hh:20