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

#include <SYSTEM_PROCESSOR_INFORMATION.hh>

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

Public Member Functions

virtual uint16_t ProcessorArchitecture () const =0
 
virtual void ProcessorArchitecture (uint16_t ProcessorArchitecture)=0
 
virtual uint16_t ProcessorLevel () const =0
 
virtual void ProcessorLevel (uint16_t ProcessorLevel)=0
 
virtual uint16_t ProcessorRevision () const =0
 
virtual void ProcessorRevision (uint16_t ProcessorRevision)=0
 
virtual uint16_t MaximumProcessors () const =0
 
virtual void MaximumProcessors (uint16_t MaximumProcessors)=0
 
virtual uint32_t ProcessorFeatureBits () const =0
 
virtual void ProcessorFeatureBits (uint32_t ProcessorFeatureBits)=0
 
- Public Member Functions inherited from introvirt::windows::nt::SYSTEM_INFORMATION
virtual SYSTEM_INFORMATION_CLASS SystemInformationClass () const =0
 Get the type of system 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 ~SYSTEM_INFORMATION ()=default
 

Additional Inherited Members

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

Member Function Documentation

◆ MaximumProcessors() [1/2]

virtual uint16_t introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::MaximumProcessors ( ) const
pure virtual

◆ MaximumProcessors() [2/2]

virtual void introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::MaximumProcessors ( uint16_t  MaximumProcessors)
pure virtual

◆ ProcessorArchitecture() [1/2]

virtual uint16_t introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::ProcessorArchitecture ( ) const
pure virtual

◆ ProcessorArchitecture() [2/2]

virtual void introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::ProcessorArchitecture ( uint16_t  ProcessorArchitecture)
pure virtual

◆ ProcessorFeatureBits() [1/2]

virtual uint32_t introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::ProcessorFeatureBits ( ) const
pure virtual

◆ ProcessorFeatureBits() [2/2]

virtual void introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::ProcessorFeatureBits ( uint32_t  ProcessorFeatureBits)
pure virtual

◆ ProcessorLevel() [1/2]

virtual uint16_t introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::ProcessorLevel ( ) const
pure virtual

◆ ProcessorLevel() [2/2]

virtual void introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::ProcessorLevel ( uint16_t  ProcessorLevel)
pure virtual

◆ ProcessorRevision() [1/2]

virtual uint16_t introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::ProcessorRevision ( ) const
pure virtual

◆ ProcessorRevision() [2/2]

virtual void introvirt::windows::nt::SYSTEM_PROCESSOR_INFORMATION::ProcessorRevision ( uint16_t  ProcessorRevision)
pure virtual

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