MCPcopy Create free account

hub / github.com/SinaKarvandi/Hypervisor-From-Scratch / types & classes

Types & classes83 in github.com/SinaKarvandi/Hypervisor-From-Scratch

ClassINVEPT_DESC
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/EPT.h:127
ClassINVEPT_DESC
Part 4 - Address Translation Using Extended Page Table (EPT)/MyHypervisorDriver/MyHypervisorDriver/EPT.h:117
ClassINVEPT_DESC
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/EPT.h:137
EnumINVEPT_TYPE
Enums
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/EPT.h:136
EnumINVEPT_TYPE
Part 4 - Address Translation Using Extended Page Table (EPT)/MyHypervisorDriver/MyHypervisorDriver/EPT.h:111
EnumINVEPT_TYPE
Enums
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/EPT.h:146
ClassSEGMENT_SELECTOR
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Common.h:109
ClassSEGMENT_SELECTOR
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Common.h:112
EnumSEGREGS
Enums
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Common.h:182
EnumSEGREGS
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Common.h:130
EnumVMCS_FIELDS
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/VMX.h:143
EnumVMCS_FIELDS
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/VMX.h:85
Class_BUFFER_HEADER
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Logging.h:21
Class_CPUID
Part 3 - Setting up Our First Virtual Machine/MyHypervisorDriver/MyHypervisorDriver/MSR.h:20
Class_CPUID
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Common.h:59
Class_CPUID
Part 4 - Address Translation Using Extended Page Table (EPT)/MyHypervisorDriver/MyHypervisorDriver/MSR.h:20
Class_CPUID
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Common.h:156
Class_CPUID
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Common.h:206
Class_CPUID
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Common.h:62
Class_EPT_HOOKED_PAGE_DETAIL
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Ept.h:1016
Class_EPT_STATE
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Ept.h:872
Class_EPT_STATE
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Ept.h:880
Class_EVENT_INFORMATION
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Events.h:97
Enum_EXCEPTION_VECTORS
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Events.h:19
Class_GDT_ENTRY
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/ProtectedMode.h:8
Class_GUEST_REGS
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Common.h:127
Class_GUEST_REGS
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Common.h:66
Class_GUEST_REGS
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Common.h:116
Class_GUEST_REGS
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Common.h:142
Enum_INTERRUPT_TYPE
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Events.h:55
Class_INVEPT_DESC
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Invept.h:10
Class_INVEPT_DESC
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Invept.h:10
Class_INVEPT_DESCRIPTOR
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Ept.h:858
Class_INVEPT_DESCRIPTOR
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Ept.h:866
Enum_INVEPT_TYPE
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Invept.h:21
Enum_INVEPT_TYPE
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Ept.h:1076
Class_INVVPID_DESCRIPTOR
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Vpid.h:21
Enum_INVVPID_ENUM
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Vpid.h:8
Class_KDPC
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/HypervisorRoutines.c:452
Class_KDPC
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/HypervisorRoutines.h:20
Class_KDPC
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/VmxRegions.c:12
Class_LOG_BUFFER_INFORMATION
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Logging.h:28
Enum_LOG_TYPE
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Common.h:176
Enum_LOG_TYPE
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Common.h:234
Class_MTRR_RANGE_DESCRIPTOR
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Ept.h:864
Class_MTRR_RANGE_DESCRIPTOR
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Ept.h:872
Class_NOTIFY_RECORD
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Logging.h:9
Class_NT_KPROCESS
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Common.h:214
Class_POOL_TABLE
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/PoolManager.h:29
Class_REGISTER_EVENT
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/Shared Headers/Definitions.h:29
Class_REQUEST_NEW_ALLOCATION
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/PoolManager.h:41
Class_SEGMENT_DESCRIPTOR
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Common.h:117
Class_SEGMENT_DESCRIPTOR
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Common.h:145
Class_SEGMENT_DESCRIPTOR
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Common.h:195
Class_SEGMENT_DESCRIPTOR
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Common.h:120
Enum_SEGMENT_REGISTERS
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Common.h:9
Enum_SEGMENT_REGISTERS
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Common.h:10
Class_SEGMENT_SELECTOR
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Common.h:137
Class_SEGMENT_SELECTOR
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Common.h:187
Enum_SEGMENT_TYPE
Part 5 - Setting up VMCS & Running Guest Code/VMCS-Checks/CheckGuestVmcsFieldsForVmEntry.c:212
Class_SSDTStruct
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Hooks.h:15
Enum_SYSTEM_INFORMATION_CLASS
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Hooks.h:49
Class_SYSTEM_MODULE_ENTRY
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Hooks.h:27
Class_SYSTEM_MODULE_INFORMATION
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Hooks.h:41
Class_VIRTUAL_MACHINE_STATE
Part 3 - Setting up Our First Virtual Machine/MyHypervisorDriver/MyHypervisorDriver/Vmx.h:9
Class_VIRTUAL_MACHINE_STATE
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/VMX.h:279
Class_VIRTUAL_MACHINE_STATE
Part 4 - Address Translation Using Extended Page Table (EPT)/MyHypervisorDriver/MyHypervisorDriver/VMX.h:9
Class_VIRTUAL_MACHINE_STATE
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Vmx.h:313
Class_VIRTUAL_MACHINE_STATE
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Vmx.h:324
Class_VIRTUAL_MACHINE_STATE
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/VMX.h:8
Enum_VMCS_FIELDS
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Vmx.h:157
Enum_VMCS_FIELDS
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Vmx.h:157
Class_VMM_EPT_DYNAMIC_SPLIT
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Ept.h:881
Class_VMM_EPT_DYNAMIC_SPLIT
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Ept.h:890
Class_VMM_EPT_PAGE_TABLE
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Ept.h:657
Class_VMM_EPT_PAGE_TABLE
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Ept.h:672
Class_VMX_EXIT_QUALIFICATION_IO_INSTRUCTION
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/VMX.h:290
Class_VMX_EXIT_QUALIFICATION_IO_INSTRUCTION
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Vmx.h:330
Class_VMX_EXIT_QUALIFICATION_IO_INSTRUCTION
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Vmx.h:341
Class_VMX_NON_ROOT_MODE_MEMORY_ALLOCATOR
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Vmx.h:305
Enum_VMX_RESULT
Part 5 - Setting up VMCS & Running Guest Code/VMCS-Checks/CheckGuestVmcsFieldsForVmEntry.c:52
Class_VMX_VMXOFF_STATE
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Vmx.h:297
Class_VMX_VMXOFF_STATE
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Vmx.h:315