libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
ObjectType.hh File Reference
#include <ostream>
#include <string>
Include dependency graph for ObjectType.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  introvirt
 Core IntroVirt classes.
 
namespace  introvirt::windows
 Classes related to Microsoft Windows guests.
 
namespace  introvirt::windows::nt
 Classes related to the Windows NT kernel.
 

Enumerations

enum class  introvirt::windows::nt::ObjectType : int {
  introvirt::windows::nt::None = 0 , introvirt::windows::nt::Unknown = 1 , introvirt::windows::nt::Type = 2 , introvirt::windows::nt::Directory = 3 ,
  introvirt::windows::nt::SymbolicLink = 4 , introvirt::windows::nt::Token = 5 , introvirt::windows::nt::Job = 6 , introvirt::windows::nt::Process = 7 ,
  introvirt::windows::nt::Thread = 8 , introvirt::windows::nt::Partition = 9 , introvirt::windows::nt::UserApcReserve = 10 , introvirt::windows::nt::IoCompletionReserve = 11 ,
  introvirt::windows::nt::ActivityReference = 12 , introvirt::windows::nt::PsSiloContextPaged = 13 , introvirt::windows::nt::PsSiloContextNonPaged = 14 , introvirt::windows::nt::DebugObject = 15 ,
  introvirt::windows::nt::Event = 16 , introvirt::windows::nt::Mutant = 17 , introvirt::windows::nt::Callback = 18 , introvirt::windows::nt::Semaphore = 19 ,
  introvirt::windows::nt::Timer = 20 , introvirt::windows::nt::IRTimer = 21 , introvirt::windows::nt::Profile = 22 , introvirt::windows::nt::KeyedEvent = 23 ,
  introvirt::windows::nt::WindowStation = 24 , introvirt::windows::nt::Desktop = 25 , introvirt::windows::nt::Composition = 26 , introvirt::windows::nt::RawInputManager = 27 ,
  introvirt::windows::nt::CoreMessaging = 28 , introvirt::windows::nt::TpWorkerFactory = 29 , introvirt::windows::nt::Adapter = 30 , introvirt::windows::nt::Controller = 31 ,
  introvirt::windows::nt::Device = 32 , introvirt::windows::nt::Driver = 33 , introvirt::windows::nt::IoCompletion = 34 , introvirt::windows::nt::WaitCompletionPacket = 35 ,
  introvirt::windows::nt::File = 36 , introvirt::windows::nt::TmTm = 37 , introvirt::windows::nt::TmTx = 38 , introvirt::windows::nt::TmRm = 39 ,
  introvirt::windows::nt::TmEn = 40 , introvirt::windows::nt::Section = 41 , introvirt::windows::nt::Session = 42 , introvirt::windows::nt::Key = 43 ,
  introvirt::windows::nt::RegistryTransaction = 44 , introvirt::windows::nt::ALPCPort = 45 , introvirt::windows::nt::EnergyTracker = 46 , introvirt::windows::nt::PowerRequest = 47 ,
  introvirt::windows::nt::WmiGuid = 48 , introvirt::windows::nt::EtwRegistration = 49 , introvirt::windows::nt::EtwSessionDemuxEntry = 50 , introvirt::windows::nt::EtwConsumer = 51 ,
  introvirt::windows::nt::CoverageSampler = 52 , introvirt::windows::nt::DmaAdapter = 53 , introvirt::windows::nt::PcwObject = 54 , introvirt::windows::nt::FilterConnectionPort = 55 ,
  introvirt::windows::nt::FilterCommunicationPort = 56 , introvirt::windows::nt::NdisCmState = 57 , introvirt::windows::nt::DxgkSharedResource = 58 , introvirt::windows::nt::DxgkSharedKeyedMutexObject = 59 ,
  introvirt::windows::nt::DxgkSharedSyncObject = 60 , introvirt::windows::nt::DxgkSharedSwapChainObject = 61 , introvirt::windows::nt::DxgkDisplayManagerObject = 62 , introvirt::windows::nt::DxgkCurrentDxgProcessObject = 63 ,
  introvirt::windows::nt::DxgkSharedProtectedSessionObject = 64 , introvirt::windows::nt::DxgkSharedBundleObject = 65 , introvirt::windows::nt::DxgkCompositionObject = 66 , introvirt::windows::nt::VRegConfigurationContext = 67 ,
  introvirt::windows::nt::EventPair = 68 , introvirt::windows::nt::DmaDomain = 69 , introvirt::windows::nt::NetworkNamespace = 70 , introvirt::windows::nt::Port = 71 ,
  introvirt::windows::nt::VirtualKey = 72 , introvirt::windows::nt::WaitablePort = 73 , introvirt::windows::nt::ObjectTypeMax = WaitablePort
}
 Enum for Windows kernel object types. More...
 

Functions

const std::string & introvirt::windows::nt::to_string (ObjectType index)
 Get the string representation of an ObjectType.
 
std::ostream & introvirt::windows::nt::operator<< (std::ostream &, ObjectType index)
 Stream operator overload for ObjectType.
 
ObjectType introvirt::windows::nt::object_type_from_name (const std::string &object_name)
 Get an ObjectType by name.