Expand description
Microsoft hypervisor definitions.
Modules§
Structs§
- The contents of
HV_X64_MSR_GUEST_CRASH_CTL
- 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. - A hypervisor register for any architecture.
- Provides information about a memory intercept.
- Part of
HvX64PendingEventMemoryIntercept
- Part of
HvX64PendingEventMemoryIntercept
- Provides information about a virtualization fault.
Enums§
Constants§
HvMapGpaFlags
with no permissions set- The current partition has a synthetic debug device available to it.
- Extended I/O APIC RTEs are supported for the current partition.
- The result of querying the VIRTUALIZATION_STACK_CPUID_PROPERTIES leaf.
Type Aliases§
- Hypervisor result type for rep hypercalls. These hypercalls have either no or only rep output data, which is passed separately from the result. The error is an a tuple consisting of an
HvError
and the number of elements successfully processed prior to the error being returned. AnOk
result implies that all input elements were processed successfully. - Hypervisor result type for simple hypercalls, or code where only an HV_STATUS is to be returned. The error is an
HvError
and the success valueT
is the output data of the hypercall.