libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
SYSTEM_INFORMATION_CLASS.hh File Reference
#include <cstdint>
#include <string>
Include dependency graph for SYSTEM_INFORMATION_CLASS.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  introvirt::windows::nt::SYSTEM_INFORMATION_CLASS : uint32_t {
  introvirt::windows::nt::SystemBasicInformation = 0x0000 , introvirt::windows::nt::SystemProcessorInformation = 0x0001 , introvirt::windows::nt::SystemPerformanceInformation = 0x0002 , introvirt::windows::nt::SystemTimeOfDayInformation = 0x0003 ,
  introvirt::windows::nt::SystemPathInformation = 0x0004 , introvirt::windows::nt::SystemProcessInformation = 0x0005 , introvirt::windows::nt::SystemCallCountInformation = 0x0006 , introvirt::windows::nt::SystemDeviceInformation = 0x0007 ,
  introvirt::windows::nt::SystemProcessorPerformanceInformation = 0x0008 , introvirt::windows::nt::SystemFlagsInformation = 0x0009 , introvirt::windows::nt::SystemCallTimeInformation = 0x000A , introvirt::windows::nt::SystemModuleInformation = 0x000B ,
  introvirt::windows::nt::SystemLocksInformation = 0x000C , introvirt::windows::nt::SystemStackTraceInformation = 0x000D , introvirt::windows::nt::SystemPagedPoolInformation = 0x000E , introvirt::windows::nt::SystemNonPagedPoolInformation = 0x000F ,
  introvirt::windows::nt::SystemHandleInformation = 0x0010 , introvirt::windows::nt::SystemObjectInformation = 0x0011 , introvirt::windows::nt::SystemPageFileInformation = 0x0012 , introvirt::windows::nt::SystemVdmInstemulInformation = 0x0013 ,
  introvirt::windows::nt::SystemVdmBopInformation = 0x0014 , introvirt::windows::nt::SystemFileCacheInformation = 0x0015 , introvirt::windows::nt::SystemPoolTagInformation = 0x0016 , introvirt::windows::nt::SystemInterruptInformation = 0x0017 ,
  introvirt::windows::nt::SystemDpcBehaviorInformation = 0x0018 , introvirt::windows::nt::SystemFullMemoryInformation = 0x0019 , introvirt::windows::nt::SystemLoadGdiDriverInformation = 0x001A , introvirt::windows::nt::SystemUnloadGdiDriverInformation = 0x001B ,
  introvirt::windows::nt::SystemTimeAdjustmentInformation = 0x001C , introvirt::windows::nt::SystemSummaryMemoryInformation = 0x001D , introvirt::windows::nt::SystemMirrorMemoryInformation = 0x001E , introvirt::windows::nt::SystemPerformanceTraceInformation = 0x001F ,
  introvirt::windows::nt::SystemCrashDumpInformation = 0x0020 , introvirt::windows::nt::SystemExceptionInformation = 0x0021 , introvirt::windows::nt::SystemCrashDumpStateInformation = 0x0022 , introvirt::windows::nt::SystemKernelDebuggerInformation = 0x0023 ,
  introvirt::windows::nt::SystemContextSwitchInformation = 0x0024 , introvirt::windows::nt::SystemRegistryQuotaInformation = 0x0025 , introvirt::windows::nt::SystemExtendServiceTableInformation = 0x0026 , introvirt::windows::nt::SystemPrioritySeperation = 0x0027 ,
  introvirt::windows::nt::SystemVerifierAddDriverInformation = 0x0028 , introvirt::windows::nt::SystemVerifierRemoveDriverInformation = 0x0029 , introvirt::windows::nt::SystemProcessorIdleInformation = 0x002A , introvirt::windows::nt::SystemLegacyDriverInformation = 0x002B ,
  introvirt::windows::nt::SystemCurrentTimeZoneInformation = 0x002C , introvirt::windows::nt::SystemLookasideInformation = 0x002D , introvirt::windows::nt::SystemTimeSlipNotification = 0x002E , introvirt::windows::nt::SystemSessionCreate = 0x002F ,
  introvirt::windows::nt::SystemSessionDetach = 0x0030 , introvirt::windows::nt::SystemSessionInformation = 0x0031 , introvirt::windows::nt::SystemRangeStartInformation = 0x0032 , introvirt::windows::nt::SystemVerifierInformation = 0x0033 ,
  introvirt::windows::nt::SystemVerifierThunkExtend = 0x0034 , introvirt::windows::nt::SystemSessionProcessInformation = 0x0035 , introvirt::windows::nt::SystemLoadGdiDriverInSystemSpace = 0x0036 , introvirt::windows::nt::SystemNumaProcessorMap = 0x0037 ,
  introvirt::windows::nt::SystemPrefetcherInformation = 0x0038 , introvirt::windows::nt::SystemExtendedProcessInformation = 0x0039 , introvirt::windows::nt::SystemRecommendedSharedDataAlignment = 0x003A , introvirt::windows::nt::SystemComPlusPackage = 0x003B ,
  introvirt::windows::nt::SystemNumaAvailableMemory = 0x003C , introvirt::windows::nt::SystemProcessorPowerInformation = 0x003D , introvirt::windows::nt::SystemEmulationBasicInformation = 0x003E , introvirt::windows::nt::SystemEmulationProcessorInformation = 0x003F ,
  introvirt::windows::nt::SystemExtendedHandleInformation = 0x0040 , introvirt::windows::nt::SystemLostDelayedWriteInformation = 0x0041 , introvirt::windows::nt::SystemBigPoolInformation = 0x0042 , introvirt::windows::nt::SystemSessionPoolTagInformation = 0x0043 ,
  introvirt::windows::nt::SystemSessionMappedViewInformation = 0x0044 , introvirt::windows::nt::SystemHotpatchInformation = 0x0045 , introvirt::windows::nt::SystemObjectSecurityMode = 0x0046 , introvirt::windows::nt::SystemWatchdogTimerHandler = 0x0047 ,
  introvirt::windows::nt::SystemWatchdogTimerInformation = 0x0048 , introvirt::windows::nt::SystemLogicalProcessorInformation = 0x0049 , introvirt::windows::nt::SystemWow64SharedInformationObsolete = 0x004A , introvirt::windows::nt::SystemRegisterFirmwareTableInformationHandler = 0x004B ,
  introvirt::windows::nt::SystemFirmwareTableInformation = 0x004C , introvirt::windows::nt::SystemModuleInformationEx = 0x004D , introvirt::windows::nt::SystemVerifierTriageInformation = 0x004E , introvirt::windows::nt::SystemSuperfetchInformation = 0x004F ,
  introvirt::windows::nt::SystemMemoryListInformation = 0x0050 , introvirt::windows::nt::SystemFileCacheInformationEx = 0x0051 , introvirt::windows::nt::SystemThreadPriorityClientIdInformation = 0x0052 , introvirt::windows::nt::SystemProcessorIdleCycleTimeInformation = 0x0053 ,
  introvirt::windows::nt::SystemVerifierCancellationInformation = 0x0054 , introvirt::windows::nt::SystemProcessorPowerInformationEx = 0x0055 , introvirt::windows::nt::SystemRefTraceInformation = 0x0056 , introvirt::windows::nt::SystemSpecialPoolInformation = 0x0057 ,
  introvirt::windows::nt::SystemProcessIdInformation = 0x0058 , introvirt::windows::nt::SystemErrorPortInformation = 0x0059 , introvirt::windows::nt::SystemBootEnvironmentInformation = 0x005A , introvirt::windows::nt::SystemHypervisorInformation = 0x005B ,
  introvirt::windows::nt::SystemVerifierInformationEx = 0x005C , introvirt::windows::nt::SystemTimeZoneInformation = 0x005D , introvirt::windows::nt::SystemImageFileExecutionOptionsInformation = 0x005E , introvirt::windows::nt::SystemCoverageInformation = 0x005F ,
  introvirt::windows::nt::SystemPrefetchPatchInformation = 0x0060 , introvirt::windows::nt::SystemVerifierFaultsInformation = 0x0061 , introvirt::windows::nt::SystemSystemPartitionInformation = 0x0062 , introvirt::windows::nt::SystemSystemDiskInformation = 0x0063 ,
  introvirt::windows::nt::SystemProcessorPerformanceDistribution = 0x0064 , introvirt::windows::nt::SystemNumaProximityNodeInformation = 0x0065 , introvirt::windows::nt::SystemDynamicTimeZoneInformation = 0x0066 , introvirt::windows::nt::SystemCodeIntegrityInformation = 0x0067 ,
  introvirt::windows::nt::SystemProcessorMicrocodeUpdateInformation = 0x0068 , introvirt::windows::nt::SystemProcessorBrandString = 0x0069 , introvirt::windows::nt::SystemVirtualAddressInformation = 0x006A , introvirt::windows::nt::SystemLogicalProcessorAndGroupInformation = 0x006B ,
  introvirt::windows::nt::SystemProcessorCycleTimeInformation = 0x006C , introvirt::windows::nt::SystemStoreInformation = 0x006D , introvirt::windows::nt::SystemRegistryAppendString = 0x006E , introvirt::windows::nt::SystemAitSamplingValue = 0x006F ,
  introvirt::windows::nt::SystemVhdBootInformation = 0x0070 , introvirt::windows::nt::SystemCpuQuotaInformation = 0x0071 , introvirt::windows::nt::SystemNativeBasicInformation = 0x0072 , introvirt::windows::nt::SystemErrorPortTimeouts = 0x0073 ,
  introvirt::windows::nt::SystemLowPriorityIoInformation = 0x0074 , introvirt::windows::nt::SystemBootEntropyInformation = 0x0075 , introvirt::windows::nt::SystemVerifierCountersInformation = 0x0076 , introvirt::windows::nt::SystemPagedPoolInformationEx = 0x0077 ,
  introvirt::windows::nt::SystemSystemPtesInformationEx = 0x0078 , introvirt::windows::nt::SystemNodeDistanceInformation = 0x0079 , introvirt::windows::nt::SystemAcpiAuditInformation = 0x007A , introvirt::windows::nt::SystemBasicPerformanceInformation = 0x007B ,
  introvirt::windows::nt::SystemQueryPerformanceCounterInformation = 0x007C , introvirt::windows::nt::SystemSessionBigPoolInformation = 0x007D , introvirt::windows::nt::SystemBootGraphicsInformation = 0x007E , introvirt::windows::nt::SystemScrubPhysicalMemoryInformation = 0x007F ,
  introvirt::windows::nt::SystemBadPageInformation = 0x0080 , introvirt::windows::nt::SystemProcessorProfileControlArea = 0x0081 , introvirt::windows::nt::SystemCombinePhysicalMemoryInformation = 0x0082 , introvirt::windows::nt::SystemEntropyInterruptTimingInformation = 0x0083 ,
  introvirt::windows::nt::SystemConsoleInformation = 0x0084 , introvirt::windows::nt::SystemPlatformBinaryInformation = 0x0085 , introvirt::windows::nt::SystemThrottleNotificationInformation = 0x0086 , introvirt::windows::nt::SystemHypervisorProcessorCountInformation = 0x0087 ,
  introvirt::windows::nt::SystemDeviceDataInformation = 0x0088 , introvirt::windows::nt::SystemDeviceDataEnumerationInformation = 0x0089 , introvirt::windows::nt::SystemMemoryTopologyInformation = 0x008A , introvirt::windows::nt::SystemMemoryChannelInformation = 0x008B ,
  introvirt::windows::nt::SystemBootLogoInformation = 0x008C , introvirt::windows::nt::SystemProcessorPerformanceInformationEx = 0x008D , introvirt::windows::nt::SystemSpare0 = 0x008E , introvirt::windows::nt::SystemSecureBootPolicyInformation = 0x008F ,
  introvirt::windows::nt::SystemPageFileInformationEx = 0x0090 , introvirt::windows::nt::SystemSecureBootInformation = 0x0091 , introvirt::windows::nt::SystemEntropyInterruptTimingRawInformation = 0x0092 , introvirt::windows::nt::SystemPortableWorkspaceEfiLauncherInformation = 0x0093 ,
  introvirt::windows::nt::SystemFullProcessInformation = 0x0094 , introvirt::windows::nt::SystemUnknownInformation = 0xFFFFFFFF
}
 

Functions

bool introvirt::windows::nt::valid (SYSTEM_INFORMATION_CLASS information_class)
 
const std::string & introvirt::windows::nt::to_string (SYSTEM_INFORMATION_CLASS information_class)
 
std::ostream & introvirt::windows::nt::operator<< (std::ostream &os, SYSTEM_INFORMATION_CLASS information_class)