Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/changeofpace/VivienneVMM
/ types & classes
Types & classes
166 in github.com/changeofpace/VivienneVMM
⨍
Functions
557
◇
Types & classes
166
Enum
AddressSize
@copydoc GdtrOrIdtrInstInformation
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1308
Class
AllRegisters
Represents a stack layout after a sequence of PUSHFx, PUSHAx
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:116
Class
DestructorEntry
VivienneVMM/HyperPlatform/HyperPlatform/global_object.cpp:40
Class
EptData
EPT related data stored in ProcessorData
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:90
Class
EptData
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:44
Class
EptData
VivienneVMM/HyperPlatform/HyperPlatform/ept.h:31
Enum
GdtrOrIdtrInstructionIdentity
@copydoc GdtrOrIdtrInstInformation
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1325
Class
GpRegistersX64
Represents a stack layout after PUSHAQ
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:77
Class
GpRegistersX86
Represents a stack layout after PUSHAD
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:97
Class
GuestContext
Things need to be read and written by each VM-exit handler
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:98
Class
HardwarePteARM
nt!_HARDWARE_PTE on ARM Windows
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:459
Class
HardwarePteX64
nt!_HARDWARE_PTE on x64 Windows
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:438
Class
HardwarePteX86
nt!_HARDWARE_PTE on x86 PAE-disabled Windows
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:400
Class
HardwarePteX86Pae
nt!_HARDWARE_PTE on x86 PAE-enabled Windows
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:418
Enum
HyperPlatformBugCheck
BugCheck codes for #HYPERPLATFORM_COMMON_BUG_CHECK().
VivienneVMM/HyperPlatform/HyperPlatform/common.h:101
Enum
HypercallNumber
VivienneVMM/HyperPlatform/HyperPlatform/util.h:68
Class
Idtr
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:228
Class
Idtr32
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:233
Enum
InterruptionType
@copydoc VmEntryInterruptionInformationField
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1794
Enum
InterruptionVector
@copydoc VmEntryInterruptionInformationField
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1806
Class
InvEptDescriptor
See: INVEPT Descriptor
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1737
Enum
InvEptType
@copydoc InvEptDescriptor
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1744
Class
InvVpidDescriptor
See: INVVPID Descriptor
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1750
Enum
InvVpidType
@copydoc InvVpidDescriptor
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1759
Enum
IoInstSizeOfAccess
@copydoc IoInstQualification
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1430
Class
KLdrDataTableEntry
DRIVER_OBJECT.DriverSection type see Reverse Engineering site: https://revers.engineering/author/daax/
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:58
Class
KidtEntry64
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:270
Class
KtrapFrameX64
nt!_KTRAP_FRAME on x64
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:62
Class
KtrapFrameX86
nt!_KTRAP_FRAME on x86
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:48
Enum
LdtrOrTrInstructionIdentity
@copydoc LdtrOrTrInstInformation
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1355
Class
LogBufferInfo
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:59
Class
MachineFrame
See: Stack Usage on Transfers to Interrupt and Exception-Handling Routines
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:76
Enum
MovCrAccessType
See: Exit Qualification for Control-Register Accesses
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1437
Enum
MovDrDirection
See: Exit Qualification for MOV DR
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1394
Enum
Msr
See: MODEL-SPECIFIC REGISTERS (MSRS)
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:587
Class
MtrrData
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:77
Class
PerfCollector
Responsible for collecting and saving data supplied by PerfCounter.
VivienneVMM/HyperPlatform/HyperPlatform/perf_counter.h:113
Class
PerfCounter
Measure elapsed time of the scope
VivienneVMM/HyperPlatform/HyperPlatform/perf_counter.h:277
Class
PerfDataEntry
VivienneVMM/HyperPlatform/HyperPlatform/perf_counter.h:198
Class
PhysicalMemoryDescriptor
Represents a physical memory ranges of the system
VivienneVMM/HyperPlatform/HyperPlatform/util.h:41
Class
PhysicalMemoryRun
Represents ranges of addresses
VivienneVMM/HyperPlatform/HyperPlatform/util.h:30
Class
ProcessorData
Represents VMM related data associated with each processor
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:39
Enum
SCALE_FACTOR
common/arch_x64.h:267
Enum
Scaling
@copydoc GdtrOrIdtrInstInformation
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1300
Class
ScopedLock
VivienneVMM/HyperPlatform/HyperPlatform/perf_counter.h:205
Class
SegmentDesctiptorX64
@copydoc SegmentDescriptor
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:313
Enum
SegmentRegisters
@copydoc GdtrOrIdtrInstInformation
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:1315
Class
SharedProcessorData
Represents VMM related data shared across all processors
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:31
Class
VmControlStructure
See: Virtual-Machine Control Structures & FORMAT OF THE VMCS REGION
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:976
Class
VmControlStructure
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:42
Class
VmExitHistory
Context at the moment of vmexit
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:50
Enum
VmcsField
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:659
Class
VmmInitialStack
Represents raw structure of stack of VMM when VmmVmExitHandler() is called
VivienneVMM/HyperPlatform/HyperPlatform/vmm.h:91
Enum
VmxExitReason
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:866
Enum
VmxInstructionError
See: VM-instruction error numbers
VivienneVMM/HyperPlatform/HyperPlatform/ia32_type.h:936
Enum
VmxStatus
VivienneVMM/HyperPlatform/HyperPlatform/util.h:55
Class
_ABSOLUTE_ADDRESS_CONTEXT
VivienneTests/test_cecm.cpp:33
Enum
_BASIC_EPT_BREAKPOINTS_MULTICORE_BREAKPOINT_TYPE
VivienneTests/test_ept_breakpoint_manager.cpp:1015
Class
_BASIC_EPT_BREAKPOINTS_MULTICORE_CONTEXT
VivienneTests/test_ept_breakpoint_manager.cpp:1024
Class
_BPM_DEBUG_ADDRESS_REGISTER
VivienneVMM/hardware_breakpoint_manager.cpp:97
Class
_BPM_DEBUG_ADDRESS_REGISTER
VivienneVMM/breakpoint_manager.cpp:91
Class
_BPM_PROCESSOR_STATE
VivienneVMM/hardware_breakpoint_manager.cpp:107
Class
_BPM_PROCESSOR_STATE
VivienneVMM/breakpoint_manager.cpp:101
Class
_BPM_STATISTICS
VivienneVMM/hardware_breakpoint_manager.cpp:88
Class
_BPM_STATISTICS
VivienneVMM/breakpoint_manager.cpp:82
Class
_BREAKPOINT_MANAGER_STATE
VivienneVMM/hardware_breakpoint_manager.cpp:146
Class
_BREAKPOINT_MANAGER_STATE
VivienneVMM/breakpoint_manager.cpp:140
Class
_CEC_MANAGER_STATE
VivienneVMM/capture_execution_context.cpp:93
Class
_CEC_MEMORY_CALLBACK_CONTEXT
VivienneVMM/capture_execution_context.cpp:80
Class
_CEC_MEMORY_DESCRIPTION
common/driver_io_types.h:245
Class
_CEC_MEMORY_REQUEST
common/driver_io_types.h:254
Class
_CEC_MEMORY_STATISTICS
common/driver_io_types.h:264
Class
_CEC_MEMORY_VALUES
common/driver_io_types.h:309
Class
_CEC_REGISTER_CALLBACK_CONTEXT
VivienneVMM/capture_execution_context.cpp:73
Class
_CEC_REGISTER_REQUEST
common/driver_io_types.h:197
Class
_CEC_REGISTER_VALUES
common/driver_io_types.h:207
Class
_CLEARHARDWAREBREAKPOINT_REQUEST
common/driver_io_types.h:190
Class
_CLEAR_EPT_BREAKPOINT_REQUEST
common/driver_io_types.h:460
Class
_CLIENT_ID
VivienneCL/ntdll.h:267
Class
_DB_CONDITION
VivienneVMM/hardware_breakpoint_manager.cpp:76
Class
_DB_CONDITION
VivienneVMM/breakpoint_manager.cpp:70
Class
_DEBUG_REGISTER_STATE
common/driver_io_types.h:155
Class
_DISABLE_EPT_BREAKPOINT_REQUEST
common/driver_io_types.h:453
Class
_DR6
common/arch_x64.h:363
Class
_DR7
common/arch_x64.h:466
Class
_EBLE_BASIC
common/driver_io_types.h:398
Class
_EBLE_GENERAL_REGISTER_CONTEXT
common/driver_io_types.h:403
Class
_EBLE_KEYED_REGISTER_CONTEXT
common/driver_io_types.h:410
Class
_EBM_CLIENT_CONTEXT
VivienneVMM/ept_breakpoint_manager.cpp:368
Class
_EBM_LOG_CONTEXT
VivienneVMM/ept_breakpoint_manager.cpp:133
Class
_EBM_PROCESSOR_CONTEXT
VivienneVMM/ept_breakpoint_manager.cpp:665
Class
_EBM_PROCESSOR_STATISTICS
VivienneVMM/ept_breakpoint_manager.cpp:641
Class
_EBM_VMX_NON_ROOT_CONTEXT
VivienneVMM/ept_breakpoint_manager.cpp:419
Class
_EBM_VMX_ROOT_CONTEXT
VivienneVMM/ept_breakpoint_manager.cpp:710
Class
_EPT_BREAKPOINT
VivienneVMM/ept_breakpoint_manager.cpp:168
Class
_EPT_BREAKPOINT_INFORMATION
common/driver_io_types.h:379
Class
_EPT_BREAKPOINT_INFORMATION_ELEMENT
common/driver_io_types.h:374
Class
_EPT_BREAKPOINT_LOG
common/driver_io_types.h:419
Class
_EPT_BREAKPOINT_LOG_HEADER
common/driver_io_types.h:362
Enum
_EPT_BREAKPOINT_LOG_TYPE
common/driver_io_types.h:355
next →
1–100 of 166, ranked by callers