Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SinaKarvandi/Hypervisor-From-Scratch
/ types & classes
Types & classes
83 in github.com/SinaKarvandi/Hypervisor-From-Scratch
⨍
Functions
326
◇
Types & classes
83
Class
INVEPT_DESC
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/EPT.h:127
Class
INVEPT_DESC
Part 4 - Address Translation Using Extended Page Table (EPT)/MyHypervisorDriver/MyHypervisorDriver/EPT.h:117
Class
INVEPT_DESC
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/EPT.h:137
Enum
INVEPT_TYPE
Enums
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/EPT.h:136
Enum
INVEPT_TYPE
Part 4 - Address Translation Using Extended Page Table (EPT)/MyHypervisorDriver/MyHypervisorDriver/EPT.h:111
Enum
INVEPT_TYPE
Enums
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/EPT.h:146
Class
SEGMENT_SELECTOR
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Common.h:109
Class
SEGMENT_SELECTOR
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Common.h:112
Enum
SEGREGS
Enums
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Common.h:182
Enum
SEGREGS
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Common.h:130
Enum
VMCS_FIELDS
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/VMX.h:143
Enum
VMCS_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