Expand description
Microsoft hypervisor definitions.
Modules§
Structs§
- Aligned
U128 - Guest
Crash Ctl - The contents of
HV_X64_MSR_GUEST_CRASH_CTL
- HvAarch64
Pending Event - HvAarch64
Pending Event Header - HvAarch64
Pending Event Type - HvAarch64
Pending Exception Event - HvAarch64
Pending Hypercall Output Event - HvAarch64
Pending Hypercall Output Event Flags - HvAll
Arch Register Name - HvArm64
Hypercall Intercept Message - HvArm64
Intercept Message Header - HvArm64
Memory Access Info - HvArm64
Memory Intercept Message - HvArm64
Mmio Intercept Message - HvArm64
Register Name - HvArm64
Reset Intercept Message - HvArm64
Reset Type - HvArm64
Synic Sint Deliverable Message - HvArm64
VpExecution State - HvCache
Type - HvDeliverability
Notifications Register - HvEnlightenment
Information - HvError
- An
HvStatus
value representing an error. - HvFeatures
- HvHardware
Features - HvHypercall
Intercept Message Flags - HvInstruction
Emulator Hints Register - HvIntercept
Access Type - HvInternal
Activity Register - HvInterrupt
Control - The declaration uses the fact the bits for the different
architectures don’t intersect. When (if ever) they do,
will need to come up with a more elaborate abstraction.
The other possible downside is the lack of the compile-time
checks as adding that will require
guest_arch
support and a large refactoring. To sum up, choosing expediency. - HvInterrupt
Type - HvInvalid
VpRegister Message - HvIsolation
Configuration - HvMap
GpaFlags - HvMessage
- HvMessage
Flags - HvMessage
Header - HvMessage
Type - HvMonitor
Page - HvMonitor
Page Small - HvMonitor
Parameter - HvMonitor
Trigger Group - HvMonitor
Trigger State - HvPartition
Isolation Type - HvPartition
Privilege - HvPm
Timer Info - HvReference
TscPage - HvRegister
CrIntercept Control - HvRegister
Guest VsmPartition Config - HvRegister
Name - A hypervisor register for any architecture.
- HvRegister
Reference Tsc - HvRegister
Value - HvRegister
VpAssist Page - HvRegister
VsmCapabilities - HvRegister
VsmCode Page Offsets - HvRegister
VsmPartition Config - HvRegister
VsmPartition Status - HvRegister
VsmVina - HvRegister
VsmVp Secure VtlConfig - HvRegister
VsmVp Status - HvRegister
VsmWp Wait ForTlb Lock - HvStatus
- A hypervisor status code.
- HvStimer
State - HvSynic
Scontrol - HvSynic
Simp Siefp - HvSynic
Sint - HvSynic
Stimer Config - HvSynthetic
Timers State - HvVp
Assist Page - HvVp
Assist Page Action Signal Event - HvVp
VtlControl - HvVtl
Entry Reason - HvX64
Apic EoiMessage - HvX64
Cpuid Intercept Message - HvX64
Exception Info - HvX64
Exception Intercept Message - HvX64
Halt Message - HvX64
Hypercall Intercept Message - HvX64
Intercept Message Header - HvX64
Interrupt State Register - HvX64
Interruption Deliverable Message - HvX64
IoPort Access Info - HvX64
IoPort Intercept Message - HvX64
Memory Access Info - HvX64
Memory Intercept Message - HvX64
MsrIntercept Message - HvX64
Pending Event - HvX64
Pending Event Memory Intercept - Provides information about a memory intercept.
- HvX64
Pending Event Memory Intercept Access Flags - Part of
HvX64PendingEventMemoryIntercept
- HvX64
Pending Event Memory Intercept Pending Event Header - Part of
HvX64PendingEventMemoryIntercept
- HvX64
Pending Event Reg0 - HvX64
Pending Exception Event - HvX64
Pending ExtInt Event - HvX64
Pending Hypercall Output Event - HvX64
Pending Interruption Register - HvX64
Pending Interruption Type - HvX64
Pending Shadow IptEvent - HvX64
Pending Virtualization Fault Event - Provides information about a virtualization fault.
- HvX64
Register Access Info - HvX64
Register Intercept Message - HvX64
Register Intercept Message Flags - HvX64
Register Name - HvX64
Register Page - HvX64
Register SevControl - HvX64
Segment Register - HvX64
Sipi Intercept Message - HvX64
Synic Sint Deliverable Message - HvX64
Table Register - HvX64
Unrecoverable Exception Message - HvX64
Vmgexit Intercept Message - HvX64
Vmgexit Intercept Message Flags - HvX64
Vmgexit Intercept Message Ghcb Page - HvX64
Vmgexit Intercept Message Ghcb Page Standard - HvX64
VpExecution State - Hypercall
Code - Timer
Message Payload - X64Register
Page Dirty Flags
Enums§
Constants§
- HV_
CPUID_ FUNCTION_ HV_ INTERFACE - HV_
CPUID_ FUNCTION_ HV_ VENDOR_ AND_ MAX_ FUNCTION - HV_
CPUID_ FUNCTION_ MS_ HV_ ENLIGHTENMENT_ INFORMATION - HV_
CPUID_ FUNCTION_ MS_ HV_ FEATURES - HV_
CPUID_ FUNCTION_ MS_ HV_ HARDWARE_ FEATURES - HV_
CPUID_ FUNCTION_ MS_ HV_ IMPLEMENTATION_ LIMITS - HV_
CPUID_ FUNCTION_ MS_ HV_ ISOLATION_ CONFIGURATION - HV_
CPUID_ FUNCTION_ MS_ HV_ VERSION - HV_
CPUID_ FUNCTION_ VERSION_ AND_ FEATURES - HV_
MAP_ GPA_ PERMISSIONS_ ALL - HV_
MAP_ GPA_ PERMISSIONS_ NONE HvMapGpaFlags
with no permissions set- HV_
MESSAGE_ PAYLOAD_ SIZE - HV_
MESSAGE_ SIZE - HV_
PAGE_ SHIFT - HV_
PAGE_ SIZE - HV_
PAGE_ SIZE_ USIZE - HV_
PARTITION_ ID_ SELF - HV_
REFERENCE_ TSC_ SEQUENCE_ INVALID - HV_
SYNIC_ INTERCEPTION_ SINT_ INDEX - HV_
VP_ INDEX_ SELF - HV_
X64_ GUEST_ CRASH_ PARAMETER_ MSRS - HV_
X64_ MSR_ APIC_ FREQUENCY - HV_
X64_ MSR_ EOI - HV_
X64_ MSR_ EOM - HV_
X64_ MSR_ GUEST_ CRASH_ CTL - HV_
X64_ MSR_ GUEST_ CRASH_ P0 - HV_
X64_ MSR_ GUEST_ CRASH_ P1 - HV_
X64_ MSR_ GUEST_ CRASH_ P2 - HV_
X64_ MSR_ GUEST_ CRASH_ P3 - HV_
X64_ MSR_ GUEST_ CRASH_ P4 - HV_
X64_ MSR_ GUEST_ IDLE - HV_
X64_ MSR_ GUEST_ OS_ ID - HV_
X64_ MSR_ HYPERCALL - HV_
X64_ MSR_ ICR - HV_
X64_ MSR_ REFERENCE_ TSC - HV_
X64_ MSR_ SCONTROL - HV_
X64_ MSR_ SIEFP - HV_
X64_ MSR_ SIMP - HV_
X64_ MSR_ SINT0 - HV_
X64_ MSR_ SINT1 - HV_
X64_ MSR_ SINT2 - HV_
X64_ MSR_ SINT3 - HV_
X64_ MSR_ SINT4 - HV_
X64_ MSR_ SINT5 - HV_
X64_ MSR_ SINT6 - HV_
X64_ MSR_ SINT7 - HV_
X64_ MSR_ SINT8 - HV_
X64_ MSR_ SINT9 - HV_
X64_ MSR_ SINT10 - HV_
X64_ MSR_ SINT11 - HV_
X64_ MSR_ SINT12 - HV_
X64_ MSR_ SINT13 - HV_
X64_ MSR_ SINT14 - HV_
X64_ MSR_ SINT15 - HV_
X64_ MSR_ STIME R0_ CONFIG - HV_
X64_ MSR_ STIME R0_ COUNT - HV_
X64_ MSR_ STIME R1_ CONFIG - HV_
X64_ MSR_ STIME R1_ COUNT - HV_
X64_ MSR_ STIME R2_ CONFIG - HV_
X64_ MSR_ STIME R2_ COUNT - HV_
X64_ MSR_ STIME R3_ CONFIG - HV_
X64_ MSR_ STIME R3_ COUNT - HV_
X64_ MSR_ SVERSION - HV_
X64_ MSR_ TIME_ REF_ COUNT - HV_
X64_ MSR_ TPR - HV_
X64_ MSR_ TSC_ FREQUENCY - HV_
X64_ MSR_ VP_ ASSIST_ PAGE - HV_
X64_ MSR_ VP_ INDEX - HV_
X64_ PENDING_ EVENT_ EXCEPTION - HV_
X64_ PENDING_ EVENT_ EXT_ INT - HV_
X64_ PENDING_ EVENT_ HYPERCALL_ OUTPUT - HV_
X64_ PENDING_ EVENT_ MEMORY_ INTERCEPT - HV_
X64_ PENDING_ EVENT_ NESTED_ MEMORY_ INTERCEPT - HV_
X64_ PENDING_ EVENT_ SHADOW_ IPT - HV_
X64_ PENDING_ EVENT_ VIRTUALIZATION_ FAULT - NUM_
SINTS - NUM_
TIMERS - VIRTUALIZATION_
STACK_ CPUID_ INTERFACE - VIRTUALIZATION_
STACK_ CPUID_ PROPERTIES - VIRTUALIZATION_
STACK_ CPUID_ VENDOR - VS1_
PARTITION_ PROPERTIES_ EAX_ DEBUG_ DEVICE_ PRESENT - The current partition has a synthetic debug device available to it.
- VS1_
PARTITION_ PROPERTIES_ EAX_ EXTENDED_ IOAPIC_ RTE - Extended I/O APIC RTEs are supported for the current partition.
- VS1_
PARTITION_ PROPERTIES_ EAX_ IS_ PORTABLE - The result of querying the VIRTUALIZATION_STACK_CPUID_PROPERTIES leaf.
Traits§
Type Aliases§
- HvResult
- A useful result type for hypervisor operations.