libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::nt::THREAD_BASIC_INFORMATION Class Referenceabstract

#include <THREAD_BASIC_INFORMATION.hh>

Inheritance diagram for introvirt::windows::nt::THREAD_BASIC_INFORMATION:
Collaboration diagram for introvirt::windows::nt::THREAD_BASIC_INFORMATION:

Public Member Functions

virtual NTSTATUS ExitStatus () const =0
 
virtual void ExitStatus (NTSTATUS ExitStatus)=0
 
virtual uint64_t TebBaseAddress () const =0
 
virtual void TebBaseAddress (uint64_t TebBaseAddress)=0
 
virtual const CLIENT_IDClientId () const =0
 
virtual CLIENT_IDClientId ()=0
 
virtual uint64_t AffinityMask () const =0
 
virtual void AffinityMask (uint64_t AffinityMask)=0
 
virtual int32_t Priority () const =0
 
virtual void Priority (int32_t Priority)=0
 
virtual int32_t BasePriority () const =0
 
virtual void BasePriority (int32_t BasePriority)=0
 
- Public Member Functions inherited from introvirt::windows::nt::THREAD_INFORMATION
virtual THREAD_INFORMATION_CLASS ThreadInformationClass () const =0
 Get the type of thread information held in the buffer.
 
virtual guest_ptr< void > ptr () const =0
 Get the address that the buffer is at.
 
virtual uint32_t buffer_size () const =0
 Get the size of the buffer.
 
virtual void write (std::ostream &os, const std::string &linePrefix="") const =0
 Write a description to the ostream.
 
virtual Json::Value json () const =0
 Return the memory information class as a JSON representation.
 
virtual ~THREAD_INFORMATION ()=default
 

Additional Inherited Members

- Static Public Member Functions inherited from introvirt::windows::nt::THREAD_INFORMATION
static std::unique_ptr< THREAD_INFORMATIONmake_unique (const NtKernel &kernel, THREAD_INFORMATION_CLASS information_class, const guest_ptr< void > &ptr, uint32_t buffer_size)
 Create a THREAD_INFORMATION instance.
 

Member Function Documentation

◆ AffinityMask() [1/2]

virtual uint64_t introvirt::windows::nt::THREAD_BASIC_INFORMATION::AffinityMask ( ) const
pure virtual

◆ AffinityMask() [2/2]

virtual void introvirt::windows::nt::THREAD_BASIC_INFORMATION::AffinityMask ( uint64_t  AffinityMask)
pure virtual

◆ BasePriority() [1/2]

virtual int32_t introvirt::windows::nt::THREAD_BASIC_INFORMATION::BasePriority ( ) const
pure virtual

◆ BasePriority() [2/2]

virtual void introvirt::windows::nt::THREAD_BASIC_INFORMATION::BasePriority ( int32_t  BasePriority)
pure virtual

◆ ClientId() [1/2]

virtual const CLIENT_ID & introvirt::windows::nt::THREAD_BASIC_INFORMATION::ClientId ( ) const
pure virtual

◆ ClientId() [2/2]

virtual CLIENT_ID & introvirt::windows::nt::THREAD_BASIC_INFORMATION::ClientId ( )
pure virtual

◆ ExitStatus() [1/2]

virtual NTSTATUS introvirt::windows::nt::THREAD_BASIC_INFORMATION::ExitStatus ( ) const
pure virtual

◆ ExitStatus() [2/2]

virtual void introvirt::windows::nt::THREAD_BASIC_INFORMATION::ExitStatus ( NTSTATUS  ExitStatus)
pure virtual

◆ Priority() [1/2]

virtual int32_t introvirt::windows::nt::THREAD_BASIC_INFORMATION::Priority ( ) const
pure virtual

◆ Priority() [2/2]

virtual void introvirt::windows::nt::THREAD_BASIC_INFORMATION::Priority ( int32_t  Priority)
pure virtual

◆ TebBaseAddress() [1/2]

virtual uint64_t introvirt::windows::nt::THREAD_BASIC_INFORMATION::TebBaseAddress ( ) const
pure virtual

◆ TebBaseAddress() [2/2]

virtual void introvirt::windows::nt::THREAD_BASIC_INFORMATION::TebBaseAddress ( uint64_t  TebBaseAddress)
pure virtual

The documentation for this class was generated from the following file: