summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:18:21 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:18:21 +0000
commit4e8199b572f2035b7749cba276ece3a26630d23e (patch)
treef09feeed6a0fe39d027b1908aa63ea6b35e4b631 /vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs
parentAdding upstream version 1.66.0+dfsg1. (diff)
downloadrustc-4e8199b572f2035b7749cba276ece3a26630d23e.tar.xz
rustc-4e8199b572f2035b7749cba276ece3a26630d23e.zip
Adding upstream version 1.67.1+dfsg1.upstream/1.67.1+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs2256
1 files changed, 1127 insertions, 1129 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs
index f937d3eac..0c94c24ca 100644
--- a/vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub fn ApplyGuestMemoryFix(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualaddress: u64, fixbuffer: *const ::core::ffi::c_void, fixbuffersize: u32) -> ::windows_sys::core::HRESULT;
@@ -274,70 +274,48 @@ extern "system" {
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub fn WHvWriteVpciDeviceRegister(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, register: *const WHV_VPCI_DEVICE_REGISTER, data: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
}
-#[repr(C)]
+pub const GUID_DEVINTERFACE_VM_GENCOUNTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1072875819, data2: 26008, data3: 20064, data4: [142, 28, 12, 207, 73, 39, 227, 25] };
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub struct DOS_IMAGE_INFO {
- pub PdbName: ::windows_sys::core::PCSTR,
- pub ImageBaseAddress: u64,
- pub ImageSize: u32,
- pub Timestamp: u32,
-}
-impl ::core::marker::Copy for DOS_IMAGE_INFO {}
-impl ::core::clone::Clone for DOS_IMAGE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type FOUND_IMAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, imageinfo: *const DOS_IMAGE_INFO) -> super::super::Foundation::BOOL>;
-#[repr(C)]
+pub const HDV_PCI_BAR_COUNT: u32 = 6u32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub struct GPA_MEMORY_CHUNK {
- pub GuestPhysicalStartPageIndex: u64,
- pub PageCount: u64,
-}
-impl ::core::marker::Copy for GPA_MEMORY_CHUNK {}
-impl ::core::clone::Clone for GPA_MEMORY_CHUNK {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
+pub const HVSOCKET_ADDRESS_FLAG_PASSTHRU: u32 = 1u32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub union GUEST_OS_INFO {
- pub AsUINT64: u64,
- pub ClosedSource: GUEST_OS_INFO_0,
- pub OpenSource: GUEST_OS_INFO_1,
-}
-impl ::core::marker::Copy for GUEST_OS_INFO {}
-impl ::core::clone::Clone for GUEST_OS_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
+pub const HVSOCKET_CONNECTED_SUSPEND: u32 = 4u32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub struct GUEST_OS_INFO_0 {
- pub _bitfield: u64,
-}
-impl ::core::marker::Copy for GUEST_OS_INFO_0 {}
-impl ::core::clone::Clone for GUEST_OS_INFO_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
+pub const HVSOCKET_CONNECT_TIMEOUT: u32 = 1u32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub struct GUEST_OS_INFO_1 {
- pub _bitfield: u64,
-}
-impl ::core::marker::Copy for GUEST_OS_INFO_1 {}
-impl ::core::clone::Clone for GUEST_OS_INFO_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub const HVSOCKET_CONNECT_TIMEOUT_MAX: u32 = 300000u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const HVSOCKET_CONTAINER_PASSTHRU: u32 = 2u32;
+pub const HV_GUID_BROADCAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4294967295, data2: 65535, data3: 65535, data4: [255, 255, 255, 255, 255, 255, 255, 255] };
+pub const HV_GUID_CHILDREN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2430307209, data2: 3381, data3: 20345, data4: [140, 233, 73, 234, 10, 200, 183, 205] };
+pub const HV_GUID_LOOPBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3772866967, data2: 56662, data3: 18960, data4: [145, 149, 94, 231, 161, 85, 168, 56] };
+pub const HV_GUID_PARENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2754510042, data2: 53311, data3: 18444, data4: [156, 194, 164, 222, 32, 171, 184, 120] };
+pub const HV_GUID_SILOHOST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 918359132, data2: 29302, data3: 16931, data4: [136, 186, 125, 3, 182, 84, 197, 104] };
+pub const HV_GUID_VSOCK_TEMPLATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 64203, data3: 4582, data4: [189, 88, 100, 0, 106, 121, 134, 211] };
+pub const HV_GUID_ZERO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 0, data4: [0, 0, 0, 0, 0, 0, 0, 0] };
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const HV_PROTOCOL_RAW: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const IOCTL_VMGENCOUNTER_READ: u32 = 3325956u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const VM_GENCOUNTER_SYMBOLIC_LINK_NAME: &str = "\\VmGenerationCounter";
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHV_ANY_VP: u32 = 4294967295u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHV_MAX_DEVICE_ID_SIZE_IN_CHARS: u32 = 200u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHV_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHV_READ_WRITE_GPA_RANGE_MAX_SIZE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHV_SYNIC_MESSAGE_SIZE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHV_VPCI_TYPE0_BAR_COUNT: u32 = 6u32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub type GUEST_OS_MICROSOFT_IDS = i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
@@ -375,9 +353,6 @@ pub const GuestOsVendorHPE: GUEST_OS_VENDOR = 2i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub const GuestOsVendorLANCOM: GUEST_OS_VENDOR = 512i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option<unsafe extern "system" fn(infomessage: ::windows_sys::core::PCSTR)>;
-pub const GUID_DEVINTERFACE_VM_GENCOUNTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1072875819, data2: 26008, data3: 20064, data4: [142, 28, 12, 207, 73, 39, 227, 25] };
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub type HDV_DEVICE_TYPE = i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub const HdvDeviceTypeUndefined: HDV_DEVICE_TYPE = 0i32;
@@ -406,8 +381,6 @@ pub const HdvMmioMappingFlagWriteable: HDV_MMIO_MAPPING_FLAGS = 1u32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub const HdvMmioMappingFlagExecutable: HDV_MMIO_MAPPING_FLAGS = 2u32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const HDV_PCI_BAR_COUNT: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub type HDV_PCI_BAR_SELECTOR = i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub const HDV_PCI_BAR0: HDV_PCI_BAR_SELECTOR = 0i32;
@@ -422,117 +395,11 @@ pub const HDV_PCI_BAR4: HDV_PCI_BAR_SELECTOR = 4i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub const HDV_PCI_BAR5: HDV_PCI_BAR_SELECTOR = 5i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_DEVICE_GET_DETAILS = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, pnpid: *mut HDV_PCI_PNP_ID, probedbarscount: u32, probedbars: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_DEVICE_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub struct HDV_PCI_DEVICE_INTERFACE {
- pub Version: HDV_PCI_INTERFACE_VERSION,
- pub Initialize: HDV_PCI_DEVICE_INITIALIZE,
- pub Teardown: HDV_PCI_DEVICE_TEARDOWN,
- pub SetConfiguration: HDV_PCI_DEVICE_SET_CONFIGURATION,
- pub GetDetails: HDV_PCI_DEVICE_GET_DETAILS,
- pub Start: HDV_PCI_DEVICE_START,
- pub Stop: HDV_PCI_DEVICE_STOP,
- pub ReadConfigSpace: HDV_PCI_READ_CONFIG_SPACE,
- pub WriteConfigSpace: HDV_PCI_WRITE_CONFIG_SPACE,
- pub ReadInterceptedMemory: HDV_PCI_READ_INTERCEPTED_MEMORY,
- pub WriteInterceptedMemory: HDV_PCI_WRITE_INTERCEPTED_MEMORY,
-}
-impl ::core::marker::Copy for HDV_PCI_DEVICE_INTERFACE {}
-impl ::core::clone::Clone for HDV_PCI_DEVICE_INTERFACE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_DEVICE_SET_CONFIGURATION = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, configurationvaluecount: u32, configurationvalues: *const ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_DEVICE_START = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_DEVICE_STOP = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub type HDV_PCI_INTERFACE_VERSION = i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub const HdvPciDeviceInterfaceVersionInvalid: HDV_PCI_INTERFACE_VERSION = 0i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub const HdvPciDeviceInterfaceVersion1: HDV_PCI_INTERFACE_VERSION = 1i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub struct HDV_PCI_PNP_ID {
- pub VendorID: u16,
- pub DeviceID: u16,
- pub RevisionID: u8,
- pub ProgIf: u8,
- pub SubClass: u8,
- pub BaseClass: u8,
- pub SubVendorID: u16,
- pub SubSystemID: u16,
-}
-impl ::core::marker::Copy for HDV_PCI_PNP_ID {}
-impl ::core::clone::Clone for HDV_PCI_PNP_ID {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_READ_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_READ_INTERCEPTED_MEMORY = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *mut u8) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_WRITE_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type HDV_PCI_WRITE_INTERCEPTED_MEMORY = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *const u8) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const HVSOCKET_ADDRESS_FLAG_PASSTHRU: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub struct HVSOCKET_ADDRESS_INFO {
- pub SystemId: ::windows_sys::core::GUID,
- pub VirtualMachineId: ::windows_sys::core::GUID,
- pub SiloId: ::windows_sys::core::GUID,
- pub Flags: u32,
-}
-impl ::core::marker::Copy for HVSOCKET_ADDRESS_INFO {}
-impl ::core::clone::Clone for HVSOCKET_ADDRESS_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const HVSOCKET_CONNECTED_SUSPEND: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const HVSOCKET_CONNECT_TIMEOUT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const HVSOCKET_CONNECT_TIMEOUT_MAX: u32 = 300000u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const HVSOCKET_CONTAINER_PASSTHRU: u32 = 2u32;
-pub const HV_GUID_BROADCAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4294967295, data2: 65535, data3: 65535, data4: [255, 255, 255, 255, 255, 255, 255, 255] };
-pub const HV_GUID_CHILDREN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2430307209, data2: 3381, data3: 20345, data4: [140, 233, 73, 234, 10, 200, 183, 205] };
-pub const HV_GUID_LOOPBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3772866967, data2: 56662, data3: 18960, data4: [145, 149, 94, 231, 161, 85, 168, 56] };
-pub const HV_GUID_PARENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2754510042, data2: 53311, data3: 18444, data4: [156, 194, 164, 222, 32, 171, 184, 120] };
-pub const HV_GUID_SILOHOST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 918359132, data2: 29302, data3: 16931, data4: [136, 186, 125, 3, 182, 84, 197, 104] };
-pub const HV_GUID_VSOCK_TEMPLATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 64203, data3: 4582, data4: [189, 88, 100, 0, 106, 121, 134, 211] };
-pub const HV_GUID_ZERO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 0, data4: [0, 0, 0, 0, 0, 0, 0, 0] };
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const HV_PROTOCOL_RAW: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const IOCTL_VMGENCOUNTER_READ: u32 = 3325956u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub struct MODULE_INFO {
- pub ProcessImageName: ::windows_sys::core::PCSTR,
- pub Image: DOS_IMAGE_INFO,
-}
-impl ::core::marker::Copy for MODULE_INFO {}
-impl ::core::clone::Clone for MODULE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub type PAGING_MODE = i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
@@ -867,6 +734,1060 @@ pub const ARM64_RegisterCntvCvalEl0: REGISTER_ID = 156i32;
pub const ARM64_RegisterCntvCtlEl0: REGISTER_ID = 157i32;
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub const ARM64_RegisterMax: REGISTER_ID = 158i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type VIRTUAL_PROCESSOR_ARCH = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const Arch_Unknown: VIRTUAL_PROCESSOR_ARCH = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const Arch_x86: VIRTUAL_PROCESSOR_ARCH = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const Arch_x64: VIRTUAL_PROCESSOR_ARCH = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const Arch_Armv8: VIRTUAL_PROCESSOR_ARCH = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type VIRTUAL_PROCESSOR_VENDOR = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const ProcessorVendor_Unknown: VIRTUAL_PROCESSOR_VENDOR = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const ProcessorVendor_Amd: VIRTUAL_PROCESSOR_VENDOR = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const ProcessorVendor_Intel: VIRTUAL_PROCESSOR_VENDOR = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const ProcessorVendor_Hygon: VIRTUAL_PROCESSOR_VENDOR = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const ProcessorVendor_Arm: VIRTUAL_PROCESSOR_VENDOR = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_ADVISE_GPA_RANGE_CODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvAdviseGpaRangeCodePopulate: WHV_ADVISE_GPA_RANGE_CODE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvAdviseGpaRangeCodePin: WHV_ADVISE_GPA_RANGE_CODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvAdviseGpaRangeCodeUnpin: WHV_ADVISE_GPA_RANGE_CODE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvAllocateVpciResourceFlagNone: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 0u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvAllocateVpciResourceFlagAllowDirectP2P: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_CACHE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCacheTypeUncached: WHV_CACHE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCacheTypeWriteCombining: WHV_CACHE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCacheTypeWriteThrough: WHV_CACHE_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCacheTypeWriteBack: WHV_CACHE_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_CAPABILITY_CODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeHypervisorPresent: WHV_CAPABILITY_CODE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeFeatures: WHV_CAPABILITY_CODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeExtendedVmExits: WHV_CAPABILITY_CODE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeExceptionExitBitmap: WHV_CAPABILITY_CODE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeX64MsrExitBitmap: WHV_CAPABILITY_CODE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeGpaRangePopulateFlags: WHV_CAPABILITY_CODE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeSchedulerFeatures: WHV_CAPABILITY_CODE = 6i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeProcessorVendor: WHV_CAPABILITY_CODE = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeProcessorFeatures: WHV_CAPABILITY_CODE = 4097i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeProcessorClFlushSize: WHV_CAPABILITY_CODE = 4098i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeProcessorXsaveFeatures: WHV_CAPABILITY_CODE = 4099i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeProcessorClockFrequency: WHV_CAPABILITY_CODE = 4100i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeInterruptClockFrequency: WHV_CAPABILITY_CODE = 4101i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4102i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeProcessorFrequencyCap: WHV_CAPABILITY_CODE = 4103i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeSyntheticProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4104i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCapabilityCodeProcessorPerfmonFeatures: WHV_CAPABILITY_CODE = 4105i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_CREATE_VPCI_DEVICE_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCreateVpciDeviceFlagNone: WHV_CREATE_VPCI_DEVICE_FLAGS = 0u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCreateVpciDeviceFlagPhysicallyBacked: WHV_CREATE_VPCI_DEVICE_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvCreateVpciDeviceFlagUseLogicalInterrupts: WHV_CREATE_VPCI_DEVICE_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_EXCEPTION_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeDivideErrorFault: WHV_EXCEPTION_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeDebugTrapOrFault: WHV_EXCEPTION_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeBreakpointTrap: WHV_EXCEPTION_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeOverflowTrap: WHV_EXCEPTION_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeBoundRangeFault: WHV_EXCEPTION_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeInvalidOpcodeFault: WHV_EXCEPTION_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeDeviceNotAvailableFault: WHV_EXCEPTION_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeDoubleFaultAbort: WHV_EXCEPTION_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeInvalidTaskStateSegmentFault: WHV_EXCEPTION_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeSegmentNotPresentFault: WHV_EXCEPTION_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeStackFault: WHV_EXCEPTION_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeGeneralProtectionFault: WHV_EXCEPTION_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypePageFault: WHV_EXCEPTION_TYPE = 14i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeFloatingPointErrorFault: WHV_EXCEPTION_TYPE = 16i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeAlignmentCheckFault: WHV_EXCEPTION_TYPE = 17i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeMachineCheckAbort: WHV_EXCEPTION_TYPE = 18i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ExceptionTypeSimdFloatingPointFault: WHV_EXCEPTION_TYPE = 19i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_INTERRUPT_DESTINATION_MODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptDestinationModePhysical: WHV_INTERRUPT_DESTINATION_MODE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptDestinationModeLogical: WHV_INTERRUPT_DESTINATION_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_INTERRUPT_TRIGGER_MODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptTriggerModeEdge: WHV_INTERRUPT_TRIGGER_MODE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptTriggerModeLevel: WHV_INTERRUPT_TRIGGER_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_INTERRUPT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptTypeFixed: WHV_INTERRUPT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptTypeLowestPriority: WHV_INTERRUPT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptTypeNmi: WHV_INTERRUPT_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptTypeInit: WHV_INTERRUPT_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptTypeSipi: WHV_INTERRUPT_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64InterruptTypeLocalInt1: WHV_INTERRUPT_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_MAP_GPA_RANGE_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMapGpaRangeFlagNone: WHV_MAP_GPA_RANGE_FLAGS = 0u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMapGpaRangeFlagRead: WHV_MAP_GPA_RANGE_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMapGpaRangeFlagWrite: WHV_MAP_GPA_RANGE_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMapGpaRangeFlagExecute: WHV_MAP_GPA_RANGE_FLAGS = 4u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMapGpaRangeFlagTrackDirtyPages: WHV_MAP_GPA_RANGE_FLAGS = 8u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_MEMORY_ACCESS_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMemoryAccessRead: WHV_MEMORY_ACCESS_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMemoryAccessWrite: WHV_MEMORY_ACCESS_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMemoryAccessExecute: WHV_MEMORY_ACCESS_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_MSR_ACTION = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMsrActionArchitectureDefault: WHV_MSR_ACTION = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMsrActionIgnoreWriteReadZero: WHV_MSR_ACTION = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvMsrActionExit: WHV_MSR_ACTION = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_NOTIFICATION_PORT_PROPERTY_CODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvNotificationPortPropertyPreferredTargetVp: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvNotificationPortPropertyPreferredTargetDuration: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_NOTIFICATION_PORT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvNotificationPortTypeEvent: WHV_NOTIFICATION_PORT_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvNotificationPortTypeDoorbell: WHV_NOTIFICATION_PORT_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_PARTITION_COUNTER_SET = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionCounterSetMemory: WHV_PARTITION_COUNTER_SET = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_PARTITION_PROPERTY_CODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeExtendedVmExits: WHV_PARTITION_PROPERTY_CODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeExceptionExitBitmap: WHV_PARTITION_PROPERTY_CODE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeSeparateSecurityDomain: WHV_PARTITION_PROPERTY_CODE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeNestedVirtualization: WHV_PARTITION_PROPERTY_CODE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeX64MsrExitBitmap: WHV_PARTITION_PROPERTY_CODE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodePrimaryNumaNode: WHV_PARTITION_PROPERTY_CODE = 6i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeCpuReserve: WHV_PARTITION_PROPERTY_CODE = 7i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeCpuCap: WHV_PARTITION_PROPERTY_CODE = 8i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeCpuWeight: WHV_PARTITION_PROPERTY_CODE = 9i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeCpuGroupId: WHV_PARTITION_PROPERTY_CODE = 10i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeProcessorFrequencyCap: WHV_PARTITION_PROPERTY_CODE = 11i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeAllowDeviceAssignment: WHV_PARTITION_PROPERTY_CODE = 12i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeDisableSmt: WHV_PARTITION_PROPERTY_CODE = 13i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeProcessorFeatures: WHV_PARTITION_PROPERTY_CODE = 4097i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeProcessorClFlushSize: WHV_PARTITION_PROPERTY_CODE = 4098i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeCpuidExitList: WHV_PARTITION_PROPERTY_CODE = 4099i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeCpuidResultList: WHV_PARTITION_PROPERTY_CODE = 4100i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeLocalApicEmulationMode: WHV_PARTITION_PROPERTY_CODE = 4101i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeProcessorXsaveFeatures: WHV_PARTITION_PROPERTY_CODE = 4102i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeProcessorClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4103i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeInterruptClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4104i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeApicRemoteReadSupport: WHV_PARTITION_PROPERTY_CODE = 4105i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4106i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeReferenceTime: WHV_PARTITION_PROPERTY_CODE = 4107i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4108i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeCpuidResultList2: WHV_PARTITION_PROPERTY_CODE = 4109i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeProcessorPerfmonFeatures: WHV_PARTITION_PROPERTY_CODE = 4110i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeMsrActionList: WHV_PARTITION_PROPERTY_CODE = 4111i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeUnimplementedMsrAction: WHV_PARTITION_PROPERTY_CODE = 4112i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvPartitionPropertyCodeProcessorCount: WHV_PARTITION_PROPERTY_CODE = 8191i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_PROCESSOR_COUNTER_SET = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvProcessorCounterSetRuntime: WHV_PROCESSOR_COUNTER_SET = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvProcessorCounterSetIntercepts: WHV_PROCESSOR_COUNTER_SET = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvProcessorCounterSetEvents: WHV_PROCESSOR_COUNTER_SET = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvProcessorCounterSetApic: WHV_PROCESSOR_COUNTER_SET = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvProcessorCounterSetSyntheticFeatures: WHV_PROCESSOR_COUNTER_SET = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_PROCESSOR_VENDOR = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvProcessorVendorAmd: WHV_PROCESSOR_VENDOR = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvProcessorVendorIntel: WHV_PROCESSOR_VENDOR = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvProcessorVendorHygon: WHV_PROCESSOR_VENDOR = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_REGISTER_NAME = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRax: WHV_REGISTER_NAME = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRcx: WHV_REGISTER_NAME = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRdx: WHV_REGISTER_NAME = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRbx: WHV_REGISTER_NAME = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRsp: WHV_REGISTER_NAME = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRbp: WHV_REGISTER_NAME = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRsi: WHV_REGISTER_NAME = 6i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRdi: WHV_REGISTER_NAME = 7i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterR8: WHV_REGISTER_NAME = 8i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterR9: WHV_REGISTER_NAME = 9i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterR10: WHV_REGISTER_NAME = 10i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterR11: WHV_REGISTER_NAME = 11i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterR12: WHV_REGISTER_NAME = 12i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterR13: WHV_REGISTER_NAME = 13i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterR14: WHV_REGISTER_NAME = 14i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterR15: WHV_REGISTER_NAME = 15i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRip: WHV_REGISTER_NAME = 16i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterRflags: WHV_REGISTER_NAME = 17i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterEs: WHV_REGISTER_NAME = 18i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterCs: WHV_REGISTER_NAME = 19i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterSs: WHV_REGISTER_NAME = 20i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterDs: WHV_REGISTER_NAME = 21i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFs: WHV_REGISTER_NAME = 22i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterGs: WHV_REGISTER_NAME = 23i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterLdtr: WHV_REGISTER_NAME = 24i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterTr: WHV_REGISTER_NAME = 25i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterIdtr: WHV_REGISTER_NAME = 26i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterGdtr: WHV_REGISTER_NAME = 27i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterCr0: WHV_REGISTER_NAME = 28i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterCr2: WHV_REGISTER_NAME = 29i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterCr3: WHV_REGISTER_NAME = 30i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterCr4: WHV_REGISTER_NAME = 31i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterCr8: WHV_REGISTER_NAME = 32i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterDr0: WHV_REGISTER_NAME = 33i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterDr1: WHV_REGISTER_NAME = 34i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterDr2: WHV_REGISTER_NAME = 35i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterDr3: WHV_REGISTER_NAME = 36i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterDr6: WHV_REGISTER_NAME = 37i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterDr7: WHV_REGISTER_NAME = 38i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXCr0: WHV_REGISTER_NAME = 39i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterVirtualCr0: WHV_REGISTER_NAME = 40i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterVirtualCr3: WHV_REGISTER_NAME = 41i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterVirtualCr4: WHV_REGISTER_NAME = 42i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterVirtualCr8: WHV_REGISTER_NAME = 43i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm0: WHV_REGISTER_NAME = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm1: WHV_REGISTER_NAME = 4097i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm2: WHV_REGISTER_NAME = 4098i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm3: WHV_REGISTER_NAME = 4099i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm4: WHV_REGISTER_NAME = 4100i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm5: WHV_REGISTER_NAME = 4101i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm6: WHV_REGISTER_NAME = 4102i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm7: WHV_REGISTER_NAME = 4103i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm8: WHV_REGISTER_NAME = 4104i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm9: WHV_REGISTER_NAME = 4105i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm10: WHV_REGISTER_NAME = 4106i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm11: WHV_REGISTER_NAME = 4107i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm12: WHV_REGISTER_NAME = 4108i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm13: WHV_REGISTER_NAME = 4109i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm14: WHV_REGISTER_NAME = 4110i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmm15: WHV_REGISTER_NAME = 4111i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpMmx0: WHV_REGISTER_NAME = 4112i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpMmx1: WHV_REGISTER_NAME = 4113i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpMmx2: WHV_REGISTER_NAME = 4114i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpMmx3: WHV_REGISTER_NAME = 4115i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpMmx4: WHV_REGISTER_NAME = 4116i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpMmx5: WHV_REGISTER_NAME = 4117i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpMmx6: WHV_REGISTER_NAME = 4118i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpMmx7: WHV_REGISTER_NAME = 4119i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterFpControlStatus: WHV_REGISTER_NAME = 4120i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXmmControlStatus: WHV_REGISTER_NAME = 4121i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterTsc: WHV_REGISTER_NAME = 8192i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterEfer: WHV_REGISTER_NAME = 8193i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterKernelGsBase: WHV_REGISTER_NAME = 8194i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicBase: WHV_REGISTER_NAME = 8195i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterPat: WHV_REGISTER_NAME = 8196i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterSysenterCs: WHV_REGISTER_NAME = 8197i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterSysenterEip: WHV_REGISTER_NAME = 8198i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterSysenterEsp: WHV_REGISTER_NAME = 8199i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterStar: WHV_REGISTER_NAME = 8200i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterLstar: WHV_REGISTER_NAME = 8201i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterCstar: WHV_REGISTER_NAME = 8202i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterSfmask: WHV_REGISTER_NAME = 8203i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterInitialApicId: WHV_REGISTER_NAME = 8204i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrCap: WHV_REGISTER_NAME = 8205i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrDefType: WHV_REGISTER_NAME = 8206i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase0: WHV_REGISTER_NAME = 8208i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase1: WHV_REGISTER_NAME = 8209i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase2: WHV_REGISTER_NAME = 8210i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase3: WHV_REGISTER_NAME = 8211i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase4: WHV_REGISTER_NAME = 8212i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase5: WHV_REGISTER_NAME = 8213i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase6: WHV_REGISTER_NAME = 8214i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase7: WHV_REGISTER_NAME = 8215i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase8: WHV_REGISTER_NAME = 8216i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBase9: WHV_REGISTER_NAME = 8217i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBaseA: WHV_REGISTER_NAME = 8218i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBaseB: WHV_REGISTER_NAME = 8219i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBaseC: WHV_REGISTER_NAME = 8220i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBaseD: WHV_REGISTER_NAME = 8221i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBaseE: WHV_REGISTER_NAME = 8222i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysBaseF: WHV_REGISTER_NAME = 8223i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask0: WHV_REGISTER_NAME = 8256i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask1: WHV_REGISTER_NAME = 8257i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask2: WHV_REGISTER_NAME = 8258i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask3: WHV_REGISTER_NAME = 8259i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask4: WHV_REGISTER_NAME = 8260i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask5: WHV_REGISTER_NAME = 8261i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask6: WHV_REGISTER_NAME = 8262i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask7: WHV_REGISTER_NAME = 8263i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask8: WHV_REGISTER_NAME = 8264i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMask9: WHV_REGISTER_NAME = 8265i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMaskA: WHV_REGISTER_NAME = 8266i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMaskB: WHV_REGISTER_NAME = 8267i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMaskC: WHV_REGISTER_NAME = 8268i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMaskD: WHV_REGISTER_NAME = 8269i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMaskE: WHV_REGISTER_NAME = 8270i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrPhysMaskF: WHV_REGISTER_NAME = 8271i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix64k00000: WHV_REGISTER_NAME = 8304i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix16k80000: WHV_REGISTER_NAME = 8305i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix16kA0000: WHV_REGISTER_NAME = 8306i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix4kC0000: WHV_REGISTER_NAME = 8307i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix4kC8000: WHV_REGISTER_NAME = 8308i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix4kD0000: WHV_REGISTER_NAME = 8309i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix4kD8000: WHV_REGISTER_NAME = 8310i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix4kE0000: WHV_REGISTER_NAME = 8311i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix4kE8000: WHV_REGISTER_NAME = 8312i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix4kF0000: WHV_REGISTER_NAME = 8313i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMsrMtrrFix4kF8000: WHV_REGISTER_NAME = 8314i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterTscAux: WHV_REGISTER_NAME = 8315i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterBndcfgs: WHV_REGISTER_NAME = 8316i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterMCount: WHV_REGISTER_NAME = 8318i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterACount: WHV_REGISTER_NAME = 8319i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterSpecCtrl: WHV_REGISTER_NAME = 8324i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterPredCmd: WHV_REGISTER_NAME = 8325i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterTscVirtualOffset: WHV_REGISTER_NAME = 8327i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterTsxCtrl: WHV_REGISTER_NAME = 8328i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXss: WHV_REGISTER_NAME = 8331i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterUCet: WHV_REGISTER_NAME = 8332i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterSCet: WHV_REGISTER_NAME = 8333i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterSsp: WHV_REGISTER_NAME = 8334i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterPl0Ssp: WHV_REGISTER_NAME = 8335i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterPl1Ssp: WHV_REGISTER_NAME = 8336i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterPl2Ssp: WHV_REGISTER_NAME = 8337i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterPl3Ssp: WHV_REGISTER_NAME = 8338i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterInterruptSspTableAddr: WHV_REGISTER_NAME = 8339i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterTscDeadline: WHV_REGISTER_NAME = 8341i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterTscAdjust: WHV_REGISTER_NAME = 8342i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterUmwaitControl: WHV_REGISTER_NAME = 8344i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXfd: WHV_REGISTER_NAME = 8345i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterXfdErr: WHV_REGISTER_NAME = 8346i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicId: WHV_REGISTER_NAME = 12290i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicVersion: WHV_REGISTER_NAME = 12291i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTpr: WHV_REGISTER_NAME = 12296i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicPpr: WHV_REGISTER_NAME = 12298i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicEoi: WHV_REGISTER_NAME = 12299i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicLdr: WHV_REGISTER_NAME = 12301i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicSpurious: WHV_REGISTER_NAME = 12303i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIsr0: WHV_REGISTER_NAME = 12304i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIsr1: WHV_REGISTER_NAME = 12305i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIsr2: WHV_REGISTER_NAME = 12306i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIsr3: WHV_REGISTER_NAME = 12307i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIsr4: WHV_REGISTER_NAME = 12308i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIsr5: WHV_REGISTER_NAME = 12309i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIsr6: WHV_REGISTER_NAME = 12310i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIsr7: WHV_REGISTER_NAME = 12311i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTmr0: WHV_REGISTER_NAME = 12312i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTmr1: WHV_REGISTER_NAME = 12313i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTmr2: WHV_REGISTER_NAME = 12314i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTmr3: WHV_REGISTER_NAME = 12315i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTmr4: WHV_REGISTER_NAME = 12316i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTmr5: WHV_REGISTER_NAME = 12317i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTmr6: WHV_REGISTER_NAME = 12318i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicTmr7: WHV_REGISTER_NAME = 12319i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIrr0: WHV_REGISTER_NAME = 12320i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIrr1: WHV_REGISTER_NAME = 12321i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIrr2: WHV_REGISTER_NAME = 12322i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIrr3: WHV_REGISTER_NAME = 12323i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIrr4: WHV_REGISTER_NAME = 12324i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIrr5: WHV_REGISTER_NAME = 12325i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIrr6: WHV_REGISTER_NAME = 12326i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIrr7: WHV_REGISTER_NAME = 12327i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicEse: WHV_REGISTER_NAME = 12328i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicIcr: WHV_REGISTER_NAME = 12336i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicLvtTimer: WHV_REGISTER_NAME = 12338i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicLvtThermal: WHV_REGISTER_NAME = 12339i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicLvtPerfmon: WHV_REGISTER_NAME = 12340i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicLvtLint0: WHV_REGISTER_NAME = 12341i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicLvtLint1: WHV_REGISTER_NAME = 12342i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicLvtError: WHV_REGISTER_NAME = 12343i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicInitCount: WHV_REGISTER_NAME = 12344i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicCurrentCount: WHV_REGISTER_NAME = 12345i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicDivide: WHV_REGISTER_NAME = 12350i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterApicSelfIpi: WHV_REGISTER_NAME = 12351i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint0: WHV_REGISTER_NAME = 16384i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint1: WHV_REGISTER_NAME = 16385i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint2: WHV_REGISTER_NAME = 16386i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint3: WHV_REGISTER_NAME = 16387i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint4: WHV_REGISTER_NAME = 16388i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint5: WHV_REGISTER_NAME = 16389i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint6: WHV_REGISTER_NAME = 16390i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint7: WHV_REGISTER_NAME = 16391i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint8: WHV_REGISTER_NAME = 16392i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint9: WHV_REGISTER_NAME = 16393i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint10: WHV_REGISTER_NAME = 16394i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint11: WHV_REGISTER_NAME = 16395i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint12: WHV_REGISTER_NAME = 16396i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint13: WHV_REGISTER_NAME = 16397i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint14: WHV_REGISTER_NAME = 16398i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSint15: WHV_REGISTER_NAME = 16399i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterScontrol: WHV_REGISTER_NAME = 16400i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSversion: WHV_REGISTER_NAME = 16401i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSiefp: WHV_REGISTER_NAME = 16402i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterSimp: WHV_REGISTER_NAME = 16403i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterEom: WHV_REGISTER_NAME = 16404i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterVpRuntime: WHV_REGISTER_NAME = 20480i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterHypercall: WHV_REGISTER_NAME = 20481i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterGuestOsId: WHV_REGISTER_NAME = 20482i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterVpAssistPage: WHV_REGISTER_NAME = 20499i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterReferenceTsc: WHV_REGISTER_NAME = 20503i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterReferenceTscSequence: WHV_REGISTER_NAME = 20506i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterPendingInterruption: WHV_REGISTER_NAME = -2147483648i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterInterruptState: WHV_REGISTER_NAME = -2147483647i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterPendingEvent: WHV_REGISTER_NAME = -2147483646i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterDeliverabilityNotifications: WHV_REGISTER_NAME = -2147483644i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRegisterInternalActivityState: WHV_REGISTER_NAME = -2147483643i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64RegisterPendingDebugException: WHV_REGISTER_NAME = -2147483642i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_RUN_VP_CANCEL_REASON = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpCancelReasonUser: WHV_RUN_VP_CANCEL_REASON = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_RUN_VP_EXIT_REASON = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonNone: WHV_RUN_VP_EXIT_REASON = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonMemoryAccess: WHV_RUN_VP_EXIT_REASON = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64IoPortAccess: WHV_RUN_VP_EXIT_REASON = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonUnrecoverableException: WHV_RUN_VP_EXIT_REASON = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonInvalidVpRegisterValue: WHV_RUN_VP_EXIT_REASON = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonUnsupportedFeature: WHV_RUN_VP_EXIT_REASON = 6i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64InterruptWindow: WHV_RUN_VP_EXIT_REASON = 7i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64Halt: WHV_RUN_VP_EXIT_REASON = 8i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64ApicEoi: WHV_RUN_VP_EXIT_REASON = 9i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonSynicSintDeliverable: WHV_RUN_VP_EXIT_REASON = 10i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64MsrAccess: WHV_RUN_VP_EXIT_REASON = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64Cpuid: WHV_RUN_VP_EXIT_REASON = 4097i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonException: WHV_RUN_VP_EXIT_REASON = 4098i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64Rdtsc: WHV_RUN_VP_EXIT_REASON = 4099i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64ApicSmiTrap: WHV_RUN_VP_EXIT_REASON = 4100i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonHypercall: WHV_RUN_VP_EXIT_REASON = 4101i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64ApicInitSipiTrap: WHV_RUN_VP_EXIT_REASON = 4102i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonX64ApicWriteTrap: WHV_RUN_VP_EXIT_REASON = 4103i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvRunVpExitReasonCanceled: WHV_RUN_VP_EXIT_REASON = 8193i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_TRANSLATE_GVA_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaFlagNone: WHV_TRANSLATE_GVA_FLAGS = 0u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaFlagValidateRead: WHV_TRANSLATE_GVA_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaFlagValidateWrite: WHV_TRANSLATE_GVA_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaFlagValidateExecute: WHV_TRANSLATE_GVA_FLAGS = 4u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaFlagPrivilegeExempt: WHV_TRANSLATE_GVA_FLAGS = 8u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaFlagSetPageTableBits: WHV_TRANSLATE_GVA_FLAGS = 16u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaFlagEnforceSmap: WHV_TRANSLATE_GVA_FLAGS = 256u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaFlagOverrideSmap: WHV_TRANSLATE_GVA_FLAGS = 512u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_TRANSLATE_GVA_RESULT_CODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultSuccess: WHV_TRANSLATE_GVA_RESULT_CODE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultPageNotPresent: WHV_TRANSLATE_GVA_RESULT_CODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultPrivilegeViolation: WHV_TRANSLATE_GVA_RESULT_CODE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultInvalidPageTableFlags: WHV_TRANSLATE_GVA_RESULT_CODE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultGpaUnmapped: WHV_TRANSLATE_GVA_RESULT_CODE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultGpaNoReadAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultGpaNoWriteAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 6i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultGpaIllegalOverlayAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 7i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTranslateGvaResultIntercept: WHV_TRANSLATE_GVA_RESULT_CODE = 8i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_TRIGGER_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTriggerTypeInterrupt: WHV_TRIGGER_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTriggerTypeSynicEvent: WHV_TRIGGER_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvTriggerTypeDeviceInterrupt: WHV_TRIGGER_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVirtualProcessorPropertyCodeNumaNode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_VIRTUAL_PROCESSOR_STATE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVirtualProcessorStateTypeSynicMessagePage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVirtualProcessorStateTypeSynicEventFlagPage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVirtualProcessorStateTypeSynicTimerState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVirtualProcessorStateTypeInterruptControllerState2: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVirtualProcessorStateTypeXsaveState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4097i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_VPCI_DEVICE_NOTIFICATION_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciDeviceNotificationUndefined: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciDeviceNotificationMmioRemapping: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciDeviceNotificationSurpriseRemoval: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_VPCI_DEVICE_PROPERTY_CODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciDevicePropertyCodeUndefined: WHV_VPCI_DEVICE_PROPERTY_CODE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciDevicePropertyCodeHardwareIDs: WHV_VPCI_DEVICE_PROPERTY_CODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciDevicePropertyCodeProbedBARs: WHV_VPCI_DEVICE_PROPERTY_CODE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_VPCI_DEVICE_REGISTER_SPACE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciConfigSpace: WHV_VPCI_DEVICE_REGISTER_SPACE = -1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciBar0: WHV_VPCI_DEVICE_REGISTER_SPACE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciBar1: WHV_VPCI_DEVICE_REGISTER_SPACE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciBar2: WHV_VPCI_DEVICE_REGISTER_SPACE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciBar3: WHV_VPCI_DEVICE_REGISTER_SPACE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciBar4: WHV_VPCI_DEVICE_REGISTER_SPACE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciBar5: WHV_VPCI_DEVICE_REGISTER_SPACE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_VPCI_INTERRUPT_TARGET_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciInterruptTargetFlagNone: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 0u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciInterruptTargetFlagMulticast: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_VPCI_MMIO_RANGE_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciMmioRangeFlagReadAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvVpciMmioRangeFlagWriteAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_X64_APIC_WRITE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ApicWriteTypeLdr: WHV_X64_APIC_WRITE_TYPE = 208i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ApicWriteTypeDfr: WHV_X64_APIC_WRITE_TYPE = 224i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ApicWriteTypeSvr: WHV_X64_APIC_WRITE_TYPE = 240i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ApicWriteTypeLint0: WHV_X64_APIC_WRITE_TYPE = 848i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64ApicWriteTypeLint1: WHV_X64_APIC_WRITE_TYPE = 864i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_X64_CPUID_RESULT2_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64CpuidResult2FlagSubleafSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64CpuidResult2FlagVpSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_X64_LOCAL_APIC_EMULATION_MODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64LocalApicEmulationModeNone: WHV_X64_LOCAL_APIC_EMULATION_MODE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64LocalApicEmulationModeXApic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64LocalApicEmulationModeX2Apic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_X64_PENDING_EVENT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64PendingEventException: WHV_X64_PENDING_EVENT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64PendingEventExtInt: WHV_X64_PENDING_EVENT_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_X64_PENDING_INTERRUPTION_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64PendingInterrupt: WHV_X64_PENDING_INTERRUPTION_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64PendingNmi: WHV_X64_PENDING_INTERRUPTION_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvX64PendingException: WHV_X64_PENDING_INTERRUPTION_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_X64_UNSUPPORTED_FEATURE_CODE = i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvUnsupportedFeatureIntercept: WHV_X64_UNSUPPORTED_FEATURE_CODE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub const WHvUnsupportedFeatureTaskSwitchTss: WHV_X64_UNSUPPORTED_FEATURE_CODE = 2i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub struct DOS_IMAGE_INFO {
+ pub PdbName: ::windows_sys::core::PCSTR,
+ pub ImageBaseAddress: u64,
+ pub ImageSize: u32,
+ pub Timestamp: u32,
+}
+impl ::core::marker::Copy for DOS_IMAGE_INFO {}
+impl ::core::clone::Clone for DOS_IMAGE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub struct GPA_MEMORY_CHUNK {
+ pub GuestPhysicalStartPageIndex: u64,
+ pub PageCount: u64,
+}
+impl ::core::marker::Copy for GPA_MEMORY_CHUNK {}
+impl ::core::clone::Clone for GPA_MEMORY_CHUNK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub union GUEST_OS_INFO {
+ pub AsUINT64: u64,
+ pub ClosedSource: GUEST_OS_INFO_0,
+ pub OpenSource: GUEST_OS_INFO_1,
+}
+impl ::core::marker::Copy for GUEST_OS_INFO {}
+impl ::core::clone::Clone for GUEST_OS_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub struct GUEST_OS_INFO_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for GUEST_OS_INFO_0 {}
+impl ::core::clone::Clone for GUEST_OS_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub struct GUEST_OS_INFO_1 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for GUEST_OS_INFO_1 {}
+impl ::core::clone::Clone for GUEST_OS_INFO_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub struct HDV_PCI_DEVICE_INTERFACE {
+ pub Version: HDV_PCI_INTERFACE_VERSION,
+ pub Initialize: HDV_PCI_DEVICE_INITIALIZE,
+ pub Teardown: HDV_PCI_DEVICE_TEARDOWN,
+ pub SetConfiguration: HDV_PCI_DEVICE_SET_CONFIGURATION,
+ pub GetDetails: HDV_PCI_DEVICE_GET_DETAILS,
+ pub Start: HDV_PCI_DEVICE_START,
+ pub Stop: HDV_PCI_DEVICE_STOP,
+ pub ReadConfigSpace: HDV_PCI_READ_CONFIG_SPACE,
+ pub WriteConfigSpace: HDV_PCI_WRITE_CONFIG_SPACE,
+ pub ReadInterceptedMemory: HDV_PCI_READ_INTERCEPTED_MEMORY,
+ pub WriteInterceptedMemory: HDV_PCI_WRITE_INTERCEPTED_MEMORY,
+}
+impl ::core::marker::Copy for HDV_PCI_DEVICE_INTERFACE {}
+impl ::core::clone::Clone for HDV_PCI_DEVICE_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub struct HDV_PCI_PNP_ID {
+ pub VendorID: u16,
+ pub DeviceID: u16,
+ pub RevisionID: u8,
+ pub ProgIf: u8,
+ pub SubClass: u8,
+ pub BaseClass: u8,
+ pub SubVendorID: u16,
+ pub SubSystemID: u16,
+}
+impl ::core::marker::Copy for HDV_PCI_PNP_ID {}
+impl ::core::clone::Clone for HDV_PCI_PNP_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub struct HVSOCKET_ADDRESS_INFO {
+ pub SystemId: ::windows_sys::core::GUID,
+ pub VirtualMachineId: ::windows_sys::core::GUID,
+ pub SiloId: ::windows_sys::core::GUID,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for HVSOCKET_ADDRESS_INFO {}
+impl ::core::clone::Clone for HVSOCKET_ADDRESS_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub struct MODULE_INFO {
+ pub ProcessImageName: ::windows_sys::core::PCSTR,
+ pub Image: DOS_IMAGE_INFO,
+}
+impl ::core::marker::Copy for MODULE_INFO {}
+impl ::core::clone::Clone for MODULE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct SOCKADDR_HV {
@@ -881,16 +1802,6 @@ impl ::core::clone::Clone for SOCKADDR_HV {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type VIRTUAL_PROCESSOR_ARCH = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const Arch_Unknown: VIRTUAL_PROCESSOR_ARCH = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const Arch_x86: VIRTUAL_PROCESSOR_ARCH = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const Arch_x64: VIRTUAL_PROCESSOR_ARCH = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const Arch_Armv8: VIRTUAL_PROCESSOR_ARCH = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union VIRTUAL_PROCESSOR_REGISTER {
@@ -1059,18 +1970,6 @@ impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type VIRTUAL_PROCESSOR_VENDOR = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const ProcessorVendor_Unknown: VIRTUAL_PROCESSOR_VENDOR = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const ProcessorVendor_Amd: VIRTUAL_PROCESSOR_VENDOR = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const ProcessorVendor_Intel: VIRTUAL_PROCESSOR_VENDOR = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const ProcessorVendor_Hygon: VIRTUAL_PROCESSOR_VENDOR = 3i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const ProcessorVendor_Arm: VIRTUAL_PROCESSOR_VENDOR = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct VM_GENCOUNTER {
@@ -1083,8 +1982,6 @@ impl ::core::clone::Clone for VM_GENCOUNTER {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const VM_GENCOUNTER_SYMBOLIC_LINK_NAME: &str = "\\VmGenerationCounter";
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_ACCESS_GPA_CONTROLS {
@@ -1120,14 +2017,6 @@ impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_ADVISE_GPA_RANGE_CODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvAdviseGpaRangeCodePopulate: WHV_ADVISE_GPA_RANGE_CODE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvAdviseGpaRangeCodePin: WHV_ADVISE_GPA_RANGE_CODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvAdviseGpaRangeCodeUnpin: WHV_ADVISE_GPA_RANGE_CODE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_ADVISE_GPA_RANGE_POPULATE {
@@ -1163,26 +2052,6 @@ impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvAllocateVpciResourceFlagNone: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 0u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvAllocateVpciResourceFlagAllowDirectP2P: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHV_ANY_VP: u32 = 4294967295u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_CACHE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCacheTypeUncached: WHV_CACHE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCacheTypeWriteCombining: WHV_CACHE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCacheTypeWriteThrough: WHV_CACHE_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCacheTypeWriteProtected: WHV_CACHE_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCacheTypeWriteBack: WHV_CACHE_TYPE = 6i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1213,42 +2082,6 @@ impl ::core::clone::Clone for WHV_CAPABILITY {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_CAPABILITY_CODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeHypervisorPresent: WHV_CAPABILITY_CODE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeFeatures: WHV_CAPABILITY_CODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeExtendedVmExits: WHV_CAPABILITY_CODE = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeExceptionExitBitmap: WHV_CAPABILITY_CODE = 3i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeX64MsrExitBitmap: WHV_CAPABILITY_CODE = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeGpaRangePopulateFlags: WHV_CAPABILITY_CODE = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeSchedulerFeatures: WHV_CAPABILITY_CODE = 6i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeProcessorVendor: WHV_CAPABILITY_CODE = 4096i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeProcessorFeatures: WHV_CAPABILITY_CODE = 4097i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeProcessorClFlushSize: WHV_CAPABILITY_CODE = 4098i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeProcessorXsaveFeatures: WHV_CAPABILITY_CODE = 4099i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeProcessorClockFrequency: WHV_CAPABILITY_CODE = 4100i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeInterruptClockFrequency: WHV_CAPABILITY_CODE = 4101i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4102i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeProcessorFrequencyCap: WHV_CAPABILITY_CODE = 4103i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeSyntheticProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4104i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCapabilityCodeProcessorPerfmonFeatures: WHV_CAPABILITY_CODE = 4105i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_CAPABILITY_FEATURES {
@@ -1301,14 +2134,6 @@ impl ::core::clone::Clone for WHV_CPUID_OUTPUT {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_CREATE_VPCI_DEVICE_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCreateVpciDeviceFlagNone: WHV_CREATE_VPCI_DEVICE_FLAGS = 0u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCreateVpciDeviceFlagPhysicallyBacked: WHV_CREATE_VPCI_DEVICE_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvCreateVpciDeviceFlagUseLogicalInterrupts: WHV_CREATE_VPCI_DEVICE_FLAGS = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_DOORBELL_MATCH_DATA {
@@ -1340,8 +2165,6 @@ impl ::core::clone::Clone for WHV_EMULATOR_CALLBACKS {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *mut WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_EMULATOR_IO_ACCESS_INFO {
@@ -1356,8 +2179,6 @@ impl ::core::clone::Clone for WHV_EMULATOR_IO_ACCESS_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_EMULATOR_IO_PORT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ioaccess: *mut WHV_EMULATOR_IO_ACCESS_INFO) -> ::windows_sys::core::HRESULT>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_EMULATOR_MEMORY_ACCESS_INFO {
@@ -1372,10 +2193,6 @@ impl ::core::clone::Clone for WHV_EMULATOR_MEMORY_ACCESS_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_EMULATOR_MEMORY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, memoryaccess: *mut WHV_EMULATOR_MEMORY_ACCESS_INFO) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *const WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_EMULATOR_STATUS {
@@ -1399,44 +2216,6 @@ impl ::core::clone::Clone for WHV_EMULATOR_STATUS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, gva: u64, translateflags: WHV_TRANSLATE_GVA_FLAGS, translationresult: *mut WHV_TRANSLATE_GVA_RESULT_CODE, gpa: *mut u64) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_EXCEPTION_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeDivideErrorFault: WHV_EXCEPTION_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeDebugTrapOrFault: WHV_EXCEPTION_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeBreakpointTrap: WHV_EXCEPTION_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeOverflowTrap: WHV_EXCEPTION_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeBoundRangeFault: WHV_EXCEPTION_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeInvalidOpcodeFault: WHV_EXCEPTION_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeDeviceNotAvailableFault: WHV_EXCEPTION_TYPE = 7i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeDoubleFaultAbort: WHV_EXCEPTION_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeInvalidTaskStateSegmentFault: WHV_EXCEPTION_TYPE = 10i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeSegmentNotPresentFault: WHV_EXCEPTION_TYPE = 11i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeStackFault: WHV_EXCEPTION_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeGeneralProtectionFault: WHV_EXCEPTION_TYPE = 13i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypePageFault: WHV_EXCEPTION_TYPE = 14i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeFloatingPointErrorFault: WHV_EXCEPTION_TYPE = 16i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeAlignmentCheckFault: WHV_EXCEPTION_TYPE = 17i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeMachineCheckAbort: WHV_EXCEPTION_TYPE = 18i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ExceptionTypeSimdFloatingPointFault: WHV_EXCEPTION_TYPE = 19i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_EXTENDED_VM_EXITS {
@@ -1480,8 +2259,6 @@ impl ::core::clone::Clone for WHV_HYPERCALL_CONTEXT {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS: u32 = 6u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_INTERNAL_ACTIVITY_REGISTER {
@@ -1518,46 +2295,6 @@ impl ::core::clone::Clone for WHV_INTERRUPT_CONTROL {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_INTERRUPT_DESTINATION_MODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptDestinationModePhysical: WHV_INTERRUPT_DESTINATION_MODE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptDestinationModeLogical: WHV_INTERRUPT_DESTINATION_MODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_INTERRUPT_TRIGGER_MODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptTriggerModeEdge: WHV_INTERRUPT_TRIGGER_MODE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptTriggerModeLevel: WHV_INTERRUPT_TRIGGER_MODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_INTERRUPT_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptTypeFixed: WHV_INTERRUPT_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptTypeLowestPriority: WHV_INTERRUPT_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptTypeNmi: WHV_INTERRUPT_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptTypeInit: WHV_INTERRUPT_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptTypeSipi: WHV_INTERRUPT_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64InterruptTypeLocalInt1: WHV_INTERRUPT_TYPE = 9i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_MAP_GPA_RANGE_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMapGpaRangeFlagNone: WHV_MAP_GPA_RANGE_FLAGS = 0u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMapGpaRangeFlagRead: WHV_MAP_GPA_RANGE_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMapGpaRangeFlagWrite: WHV_MAP_GPA_RANGE_FLAGS = 2u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMapGpaRangeFlagExecute: WHV_MAP_GPA_RANGE_FLAGS = 4u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMapGpaRangeFlagTrackDirtyPages: WHV_MAP_GPA_RANGE_FLAGS = 8u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHV_MAX_DEVICE_ID_SIZE_IN_CHARS: u32 = 200u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_MEMORY_ACCESS_CONTEXT {
@@ -1597,14 +2334,6 @@ impl ::core::clone::Clone for WHV_MEMORY_ACCESS_INFO_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_MEMORY_ACCESS_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMemoryAccessRead: WHV_MEMORY_ACCESS_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMemoryAccessWrite: WHV_MEMORY_ACCESS_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMemoryAccessExecute: WHV_MEMORY_ACCESS_TYPE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_MEMORY_RANGE_ENTRY {
@@ -1617,14 +2346,6 @@ impl ::core::clone::Clone for WHV_MEMORY_RANGE_ENTRY {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_MSR_ACTION = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMsrActionArchitectureDefault: WHV_MSR_ACTION = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMsrActionIgnoreWriteReadZero: WHV_MSR_ACTION = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvMsrActionExit: WHV_MSR_ACTION = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_MSR_ACTION_ENTRY {
@@ -1675,22 +2396,6 @@ impl ::core::clone::Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_NOTIFICATION_PORT_PROPERTY_CODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvNotificationPortPropertyPreferredTargetVp: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvNotificationPortPropertyPreferredTargetDuration: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_NOTIFICATION_PORT_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvNotificationPortTypeEvent: WHV_NOTIFICATION_PORT_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvNotificationPortTypeDoorbell: WHV_NOTIFICATION_PORT_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_PARTITION_COUNTER_SET = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionCounterSetMemory: WHV_PARTITION_COUNTER_SET = 0i32;
pub type WHV_PARTITION_HANDLE = isize;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
@@ -1748,68 +2453,6 @@ impl ::core::clone::Clone for WHV_PARTITION_PROPERTY {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_PARTITION_PROPERTY_CODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeExtendedVmExits: WHV_PARTITION_PROPERTY_CODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeExceptionExitBitmap: WHV_PARTITION_PROPERTY_CODE = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeSeparateSecurityDomain: WHV_PARTITION_PROPERTY_CODE = 3i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeNestedVirtualization: WHV_PARTITION_PROPERTY_CODE = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeX64MsrExitBitmap: WHV_PARTITION_PROPERTY_CODE = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodePrimaryNumaNode: WHV_PARTITION_PROPERTY_CODE = 6i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeCpuReserve: WHV_PARTITION_PROPERTY_CODE = 7i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeCpuCap: WHV_PARTITION_PROPERTY_CODE = 8i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeCpuWeight: WHV_PARTITION_PROPERTY_CODE = 9i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeCpuGroupId: WHV_PARTITION_PROPERTY_CODE = 10i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeProcessorFrequencyCap: WHV_PARTITION_PROPERTY_CODE = 11i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeAllowDeviceAssignment: WHV_PARTITION_PROPERTY_CODE = 12i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeDisableSmt: WHV_PARTITION_PROPERTY_CODE = 13i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeProcessorFeatures: WHV_PARTITION_PROPERTY_CODE = 4097i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeProcessorClFlushSize: WHV_PARTITION_PROPERTY_CODE = 4098i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeCpuidExitList: WHV_PARTITION_PROPERTY_CODE = 4099i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeCpuidResultList: WHV_PARTITION_PROPERTY_CODE = 4100i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeLocalApicEmulationMode: WHV_PARTITION_PROPERTY_CODE = 4101i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeProcessorXsaveFeatures: WHV_PARTITION_PROPERTY_CODE = 4102i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeProcessorClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4103i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeInterruptClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4104i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeApicRemoteReadSupport: WHV_PARTITION_PROPERTY_CODE = 4105i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4106i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeReferenceTime: WHV_PARTITION_PROPERTY_CODE = 4107i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4108i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeCpuidResultList2: WHV_PARTITION_PROPERTY_CODE = 4109i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeProcessorPerfmonFeatures: WHV_PARTITION_PROPERTY_CODE = 4110i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeMsrActionList: WHV_PARTITION_PROPERTY_CODE = 4111i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeUnimplementedMsrAction: WHV_PARTITION_PROPERTY_CODE = 4112i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvPartitionPropertyCodeProcessorCount: WHV_PARTITION_PROPERTY_CODE = 8191i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_PROCESSOR_APIC_COUNTERS {
@@ -1825,18 +2468,6 @@ impl ::core::clone::Clone for WHV_PROCESSOR_APIC_COUNTERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_PROCESSOR_COUNTER_SET = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvProcessorCounterSetRuntime: WHV_PROCESSOR_COUNTER_SET = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvProcessorCounterSetIntercepts: WHV_PROCESSOR_COUNTER_SET = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvProcessorCounterSetEvents: WHV_PROCESSOR_COUNTER_SET = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvProcessorCounterSetApic: WHV_PROCESSOR_COUNTER_SET = 3i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvProcessorCounterSetSyntheticFeatures: WHV_PROCESSOR_COUNTER_SET = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_PROCESSOR_EVENT_COUNTERS {
@@ -1933,8 +2564,6 @@ impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_BANKS_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHV_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_PROCESSOR_INTERCEPT_COUNTER {
@@ -2022,14 +2651,6 @@ impl ::core::clone::Clone for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_PROCESSOR_VENDOR = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvProcessorVendorAmd: WHV_PROCESSOR_VENDOR = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvProcessorVendorIntel: WHV_PROCESSOR_VENDOR = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvProcessorVendorHygon: WHV_PROCESSOR_VENDOR = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_PROCESSOR_XSAVE_FEATURES {
@@ -2053,462 +2674,6 @@ impl ::core::clone::Clone for WHV_PROCESSOR_XSAVE_FEATURES_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHV_READ_WRITE_GPA_RANGE_MAX_SIZE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_REGISTER_NAME = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRax: WHV_REGISTER_NAME = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRcx: WHV_REGISTER_NAME = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRdx: WHV_REGISTER_NAME = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRbx: WHV_REGISTER_NAME = 3i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRsp: WHV_REGISTER_NAME = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRbp: WHV_REGISTER_NAME = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRsi: WHV_REGISTER_NAME = 6i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRdi: WHV_REGISTER_NAME = 7i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterR8: WHV_REGISTER_NAME = 8i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterR9: WHV_REGISTER_NAME = 9i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterR10: WHV_REGISTER_NAME = 10i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterR11: WHV_REGISTER_NAME = 11i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterR12: WHV_REGISTER_NAME = 12i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterR13: WHV_REGISTER_NAME = 13i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterR14: WHV_REGISTER_NAME = 14i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterR15: WHV_REGISTER_NAME = 15i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRip: WHV_REGISTER_NAME = 16i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterRflags: WHV_REGISTER_NAME = 17i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterEs: WHV_REGISTER_NAME = 18i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterCs: WHV_REGISTER_NAME = 19i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterSs: WHV_REGISTER_NAME = 20i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterDs: WHV_REGISTER_NAME = 21i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFs: WHV_REGISTER_NAME = 22i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterGs: WHV_REGISTER_NAME = 23i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterLdtr: WHV_REGISTER_NAME = 24i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterTr: WHV_REGISTER_NAME = 25i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterIdtr: WHV_REGISTER_NAME = 26i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterGdtr: WHV_REGISTER_NAME = 27i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterCr0: WHV_REGISTER_NAME = 28i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterCr2: WHV_REGISTER_NAME = 29i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterCr3: WHV_REGISTER_NAME = 30i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterCr4: WHV_REGISTER_NAME = 31i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterCr8: WHV_REGISTER_NAME = 32i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterDr0: WHV_REGISTER_NAME = 33i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterDr1: WHV_REGISTER_NAME = 34i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterDr2: WHV_REGISTER_NAME = 35i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterDr3: WHV_REGISTER_NAME = 36i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterDr6: WHV_REGISTER_NAME = 37i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterDr7: WHV_REGISTER_NAME = 38i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXCr0: WHV_REGISTER_NAME = 39i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterVirtualCr0: WHV_REGISTER_NAME = 40i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterVirtualCr3: WHV_REGISTER_NAME = 41i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterVirtualCr4: WHV_REGISTER_NAME = 42i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterVirtualCr8: WHV_REGISTER_NAME = 43i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm0: WHV_REGISTER_NAME = 4096i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm1: WHV_REGISTER_NAME = 4097i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm2: WHV_REGISTER_NAME = 4098i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm3: WHV_REGISTER_NAME = 4099i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm4: WHV_REGISTER_NAME = 4100i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm5: WHV_REGISTER_NAME = 4101i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm6: WHV_REGISTER_NAME = 4102i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm7: WHV_REGISTER_NAME = 4103i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm8: WHV_REGISTER_NAME = 4104i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm9: WHV_REGISTER_NAME = 4105i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm10: WHV_REGISTER_NAME = 4106i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm11: WHV_REGISTER_NAME = 4107i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm12: WHV_REGISTER_NAME = 4108i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm13: WHV_REGISTER_NAME = 4109i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm14: WHV_REGISTER_NAME = 4110i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmm15: WHV_REGISTER_NAME = 4111i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpMmx0: WHV_REGISTER_NAME = 4112i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpMmx1: WHV_REGISTER_NAME = 4113i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpMmx2: WHV_REGISTER_NAME = 4114i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpMmx3: WHV_REGISTER_NAME = 4115i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpMmx4: WHV_REGISTER_NAME = 4116i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpMmx5: WHV_REGISTER_NAME = 4117i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpMmx6: WHV_REGISTER_NAME = 4118i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpMmx7: WHV_REGISTER_NAME = 4119i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterFpControlStatus: WHV_REGISTER_NAME = 4120i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXmmControlStatus: WHV_REGISTER_NAME = 4121i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterTsc: WHV_REGISTER_NAME = 8192i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterEfer: WHV_REGISTER_NAME = 8193i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterKernelGsBase: WHV_REGISTER_NAME = 8194i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicBase: WHV_REGISTER_NAME = 8195i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterPat: WHV_REGISTER_NAME = 8196i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterSysenterCs: WHV_REGISTER_NAME = 8197i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterSysenterEip: WHV_REGISTER_NAME = 8198i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterSysenterEsp: WHV_REGISTER_NAME = 8199i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterStar: WHV_REGISTER_NAME = 8200i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterLstar: WHV_REGISTER_NAME = 8201i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterCstar: WHV_REGISTER_NAME = 8202i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterSfmask: WHV_REGISTER_NAME = 8203i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterInitialApicId: WHV_REGISTER_NAME = 8204i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrCap: WHV_REGISTER_NAME = 8205i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrDefType: WHV_REGISTER_NAME = 8206i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase0: WHV_REGISTER_NAME = 8208i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase1: WHV_REGISTER_NAME = 8209i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase2: WHV_REGISTER_NAME = 8210i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase3: WHV_REGISTER_NAME = 8211i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase4: WHV_REGISTER_NAME = 8212i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase5: WHV_REGISTER_NAME = 8213i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase6: WHV_REGISTER_NAME = 8214i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase7: WHV_REGISTER_NAME = 8215i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase8: WHV_REGISTER_NAME = 8216i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBase9: WHV_REGISTER_NAME = 8217i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBaseA: WHV_REGISTER_NAME = 8218i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBaseB: WHV_REGISTER_NAME = 8219i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBaseC: WHV_REGISTER_NAME = 8220i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBaseD: WHV_REGISTER_NAME = 8221i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBaseE: WHV_REGISTER_NAME = 8222i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysBaseF: WHV_REGISTER_NAME = 8223i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask0: WHV_REGISTER_NAME = 8256i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask1: WHV_REGISTER_NAME = 8257i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask2: WHV_REGISTER_NAME = 8258i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask3: WHV_REGISTER_NAME = 8259i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask4: WHV_REGISTER_NAME = 8260i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask5: WHV_REGISTER_NAME = 8261i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask6: WHV_REGISTER_NAME = 8262i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask7: WHV_REGISTER_NAME = 8263i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask8: WHV_REGISTER_NAME = 8264i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMask9: WHV_REGISTER_NAME = 8265i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMaskA: WHV_REGISTER_NAME = 8266i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMaskB: WHV_REGISTER_NAME = 8267i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMaskC: WHV_REGISTER_NAME = 8268i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMaskD: WHV_REGISTER_NAME = 8269i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMaskE: WHV_REGISTER_NAME = 8270i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrPhysMaskF: WHV_REGISTER_NAME = 8271i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix64k00000: WHV_REGISTER_NAME = 8304i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix16k80000: WHV_REGISTER_NAME = 8305i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix16kA0000: WHV_REGISTER_NAME = 8306i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix4kC0000: WHV_REGISTER_NAME = 8307i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix4kC8000: WHV_REGISTER_NAME = 8308i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix4kD0000: WHV_REGISTER_NAME = 8309i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix4kD8000: WHV_REGISTER_NAME = 8310i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix4kE0000: WHV_REGISTER_NAME = 8311i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix4kE8000: WHV_REGISTER_NAME = 8312i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix4kF0000: WHV_REGISTER_NAME = 8313i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMsrMtrrFix4kF8000: WHV_REGISTER_NAME = 8314i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterTscAux: WHV_REGISTER_NAME = 8315i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterBndcfgs: WHV_REGISTER_NAME = 8316i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterMCount: WHV_REGISTER_NAME = 8318i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterACount: WHV_REGISTER_NAME = 8319i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterSpecCtrl: WHV_REGISTER_NAME = 8324i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterPredCmd: WHV_REGISTER_NAME = 8325i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterTscVirtualOffset: WHV_REGISTER_NAME = 8327i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterTsxCtrl: WHV_REGISTER_NAME = 8328i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXss: WHV_REGISTER_NAME = 8331i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterUCet: WHV_REGISTER_NAME = 8332i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterSCet: WHV_REGISTER_NAME = 8333i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterSsp: WHV_REGISTER_NAME = 8334i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterPl0Ssp: WHV_REGISTER_NAME = 8335i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterPl1Ssp: WHV_REGISTER_NAME = 8336i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterPl2Ssp: WHV_REGISTER_NAME = 8337i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterPl3Ssp: WHV_REGISTER_NAME = 8338i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterInterruptSspTableAddr: WHV_REGISTER_NAME = 8339i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterTscDeadline: WHV_REGISTER_NAME = 8341i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterTscAdjust: WHV_REGISTER_NAME = 8342i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterUmwaitControl: WHV_REGISTER_NAME = 8344i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXfd: WHV_REGISTER_NAME = 8345i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterXfdErr: WHV_REGISTER_NAME = 8346i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicId: WHV_REGISTER_NAME = 12290i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicVersion: WHV_REGISTER_NAME = 12291i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTpr: WHV_REGISTER_NAME = 12296i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicPpr: WHV_REGISTER_NAME = 12298i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicEoi: WHV_REGISTER_NAME = 12299i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicLdr: WHV_REGISTER_NAME = 12301i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicSpurious: WHV_REGISTER_NAME = 12303i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIsr0: WHV_REGISTER_NAME = 12304i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIsr1: WHV_REGISTER_NAME = 12305i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIsr2: WHV_REGISTER_NAME = 12306i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIsr3: WHV_REGISTER_NAME = 12307i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIsr4: WHV_REGISTER_NAME = 12308i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIsr5: WHV_REGISTER_NAME = 12309i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIsr6: WHV_REGISTER_NAME = 12310i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIsr7: WHV_REGISTER_NAME = 12311i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTmr0: WHV_REGISTER_NAME = 12312i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTmr1: WHV_REGISTER_NAME = 12313i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTmr2: WHV_REGISTER_NAME = 12314i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTmr3: WHV_REGISTER_NAME = 12315i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTmr4: WHV_REGISTER_NAME = 12316i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTmr5: WHV_REGISTER_NAME = 12317i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTmr6: WHV_REGISTER_NAME = 12318i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicTmr7: WHV_REGISTER_NAME = 12319i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIrr0: WHV_REGISTER_NAME = 12320i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIrr1: WHV_REGISTER_NAME = 12321i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIrr2: WHV_REGISTER_NAME = 12322i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIrr3: WHV_REGISTER_NAME = 12323i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIrr4: WHV_REGISTER_NAME = 12324i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIrr5: WHV_REGISTER_NAME = 12325i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIrr6: WHV_REGISTER_NAME = 12326i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIrr7: WHV_REGISTER_NAME = 12327i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicEse: WHV_REGISTER_NAME = 12328i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicIcr: WHV_REGISTER_NAME = 12336i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicLvtTimer: WHV_REGISTER_NAME = 12338i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicLvtThermal: WHV_REGISTER_NAME = 12339i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicLvtPerfmon: WHV_REGISTER_NAME = 12340i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicLvtLint0: WHV_REGISTER_NAME = 12341i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicLvtLint1: WHV_REGISTER_NAME = 12342i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicLvtError: WHV_REGISTER_NAME = 12343i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicInitCount: WHV_REGISTER_NAME = 12344i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicCurrentCount: WHV_REGISTER_NAME = 12345i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicDivide: WHV_REGISTER_NAME = 12350i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterApicSelfIpi: WHV_REGISTER_NAME = 12351i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint0: WHV_REGISTER_NAME = 16384i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint1: WHV_REGISTER_NAME = 16385i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint2: WHV_REGISTER_NAME = 16386i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint3: WHV_REGISTER_NAME = 16387i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint4: WHV_REGISTER_NAME = 16388i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint5: WHV_REGISTER_NAME = 16389i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint6: WHV_REGISTER_NAME = 16390i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint7: WHV_REGISTER_NAME = 16391i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint8: WHV_REGISTER_NAME = 16392i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint9: WHV_REGISTER_NAME = 16393i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint10: WHV_REGISTER_NAME = 16394i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint11: WHV_REGISTER_NAME = 16395i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint12: WHV_REGISTER_NAME = 16396i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint13: WHV_REGISTER_NAME = 16397i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint14: WHV_REGISTER_NAME = 16398i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSint15: WHV_REGISTER_NAME = 16399i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterScontrol: WHV_REGISTER_NAME = 16400i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSversion: WHV_REGISTER_NAME = 16401i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSiefp: WHV_REGISTER_NAME = 16402i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterSimp: WHV_REGISTER_NAME = 16403i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterEom: WHV_REGISTER_NAME = 16404i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterVpRuntime: WHV_REGISTER_NAME = 20480i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterHypercall: WHV_REGISTER_NAME = 20481i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterGuestOsId: WHV_REGISTER_NAME = 20482i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterVpAssistPage: WHV_REGISTER_NAME = 20499i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterReferenceTsc: WHV_REGISTER_NAME = 20503i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterReferenceTscSequence: WHV_REGISTER_NAME = 20506i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterPendingInterruption: WHV_REGISTER_NAME = -2147483648i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterInterruptState: WHV_REGISTER_NAME = -2147483647i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterPendingEvent: WHV_REGISTER_NAME = -2147483646i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterDeliverabilityNotifications: WHV_REGISTER_NAME = -2147483644i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRegisterInternalActivityState: WHV_REGISTER_NAME = -2147483643i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64RegisterPendingDebugException: WHV_REGISTER_NAME = -2147483642i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_REGISTER_VALUE {
@@ -2547,10 +2712,6 @@ impl ::core::clone::Clone for WHV_RUN_VP_CANCELED_CONTEXT {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_RUN_VP_CANCEL_REASON = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpCancelReasonUser: WHV_RUN_VP_CANCEL_REASON = 0i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_RUN_VP_EXIT_CONTEXT {
@@ -2590,46 +2751,6 @@ impl ::core::clone::Clone for WHV_RUN_VP_EXIT_CONTEXT_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_RUN_VP_EXIT_REASON = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonNone: WHV_RUN_VP_EXIT_REASON = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonMemoryAccess: WHV_RUN_VP_EXIT_REASON = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64IoPortAccess: WHV_RUN_VP_EXIT_REASON = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonUnrecoverableException: WHV_RUN_VP_EXIT_REASON = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonInvalidVpRegisterValue: WHV_RUN_VP_EXIT_REASON = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonUnsupportedFeature: WHV_RUN_VP_EXIT_REASON = 6i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64InterruptWindow: WHV_RUN_VP_EXIT_REASON = 7i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64Halt: WHV_RUN_VP_EXIT_REASON = 8i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64ApicEoi: WHV_RUN_VP_EXIT_REASON = 9i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonSynicSintDeliverable: WHV_RUN_VP_EXIT_REASON = 10i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64MsrAccess: WHV_RUN_VP_EXIT_REASON = 4096i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64Cpuid: WHV_RUN_VP_EXIT_REASON = 4097i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonException: WHV_RUN_VP_EXIT_REASON = 4098i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64Rdtsc: WHV_RUN_VP_EXIT_REASON = 4099i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64ApicSmiTrap: WHV_RUN_VP_EXIT_REASON = 4100i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonHypercall: WHV_RUN_VP_EXIT_REASON = 4101i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64ApicInitSipiTrap: WHV_RUN_VP_EXIT_REASON = 4102i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonX64ApicWriteTrap: WHV_RUN_VP_EXIT_REASON = 4103i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvRunVpExitReasonCanceled: WHV_RUN_VP_EXIT_REASON = 8193i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_SCHEDULER_FEATURES {
@@ -2684,8 +2805,6 @@ impl ::core::clone::Clone for WHV_SYNIC_EVENT_PARAMETERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHV_SYNIC_MESSAGE_SIZE: u32 = 256u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
@@ -2758,26 +2877,6 @@ impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_TRANSLATE_GVA_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaFlagNone: WHV_TRANSLATE_GVA_FLAGS = 0u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaFlagValidateRead: WHV_TRANSLATE_GVA_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaFlagValidateWrite: WHV_TRANSLATE_GVA_FLAGS = 2u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaFlagValidateExecute: WHV_TRANSLATE_GVA_FLAGS = 4u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaFlagPrivilegeExempt: WHV_TRANSLATE_GVA_FLAGS = 8u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaFlagSetPageTableBits: WHV_TRANSLATE_GVA_FLAGS = 16u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaFlagEnforceSmap: WHV_TRANSLATE_GVA_FLAGS = 256u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaFlagOverrideSmap: WHV_TRANSLATE_GVA_FLAGS = 512u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_TRANSLATE_GVA_RESULT {
@@ -2790,26 +2889,6 @@ impl ::core::clone::Clone for WHV_TRANSLATE_GVA_RESULT {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_TRANSLATE_GVA_RESULT_CODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultSuccess: WHV_TRANSLATE_GVA_RESULT_CODE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultPageNotPresent: WHV_TRANSLATE_GVA_RESULT_CODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultPrivilegeViolation: WHV_TRANSLATE_GVA_RESULT_CODE = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultInvalidPageTableFlags: WHV_TRANSLATE_GVA_RESULT_CODE = 3i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultGpaUnmapped: WHV_TRANSLATE_GVA_RESULT_CODE = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultGpaNoReadAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 5i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultGpaNoWriteAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 6i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultGpaIllegalOverlayAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 7i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTranslateGvaResultIntercept: WHV_TRANSLATE_GVA_RESULT_CODE = 8i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_TRIGGER_PARAMETERS {
@@ -2850,14 +2929,6 @@ impl ::core::clone::Clone for WHV_TRIGGER_PARAMETERS_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_TRIGGER_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTriggerTypeInterrupt: WHV_TRIGGER_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTriggerTypeSynicEvent: WHV_TRIGGER_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvTriggerTypeDeviceInterrupt: WHV_TRIGGER_TYPE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_UINT128 {
@@ -2907,22 +2978,6 @@ impl ::core::clone::Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVirtualProcessorPropertyCodeNumaNode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_VIRTUAL_PROCESSOR_STATE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVirtualProcessorStateTypeSynicMessagePage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVirtualProcessorStateTypeSynicEventFlagPage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVirtualProcessorStateTypeSynicTimerState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVirtualProcessorStateTypeInterruptControllerState2: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4096i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVirtualProcessorStateTypeXsaveState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4097i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_VPCI_DEVICE_NOTIFICATION {
@@ -2947,22 +3002,6 @@ impl ::core::clone::Clone for WHV_VPCI_DEVICE_NOTIFICATION_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_VPCI_DEVICE_NOTIFICATION_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciDeviceNotificationUndefined: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciDeviceNotificationMmioRemapping: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciDeviceNotificationSurpriseRemoval: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_VPCI_DEVICE_PROPERTY_CODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciDevicePropertyCodeUndefined: WHV_VPCI_DEVICE_PROPERTY_CODE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciDevicePropertyCodeHardwareIDs: WHV_VPCI_DEVICE_PROPERTY_CODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciDevicePropertyCodeProbedBARs: WHV_VPCI_DEVICE_PROPERTY_CODE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_VPCI_DEVICE_REGISTER {
@@ -2976,22 +3015,6 @@ impl ::core::clone::Clone for WHV_VPCI_DEVICE_REGISTER {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_VPCI_DEVICE_REGISTER_SPACE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciConfigSpace: WHV_VPCI_DEVICE_REGISTER_SPACE = -1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciBar0: WHV_VPCI_DEVICE_REGISTER_SPACE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciBar1: WHV_VPCI_DEVICE_REGISTER_SPACE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciBar2: WHV_VPCI_DEVICE_REGISTER_SPACE = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciBar3: WHV_VPCI_DEVICE_REGISTER_SPACE = 3i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciBar4: WHV_VPCI_DEVICE_REGISTER_SPACE = 4i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciBar5: WHV_VPCI_DEVICE_REGISTER_SPACE = 5i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_VPCI_HARDWARE_IDS {
@@ -3024,12 +3047,6 @@ impl ::core::clone::Clone for WHV_VPCI_INTERRUPT_TARGET {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_VPCI_INTERRUPT_TARGET_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciInterruptTargetFlagNone: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 0u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciInterruptTargetFlagMulticast: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_VPCI_MMIO_MAPPING {
@@ -3045,12 +3062,6 @@ impl ::core::clone::Clone for WHV_VPCI_MMIO_MAPPING {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_VPCI_MMIO_RANGE_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciMmioRangeFlagReadAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvVpciMmioRangeFlagWriteAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_VPCI_PROBED_BARS {
@@ -3062,8 +3073,6 @@ impl ::core::clone::Clone for WHV_VPCI_PROBED_BARS {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHV_VPCI_TYPE0_BAR_COUNT: u32 = 6u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_VP_EXCEPTION_CONTEXT {
@@ -3168,18 +3177,6 @@ impl ::core::clone::Clone for WHV_X64_APIC_WRITE_CONTEXT {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_X64_APIC_WRITE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ApicWriteTypeLdr: WHV_X64_APIC_WRITE_TYPE = 208i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ApicWriteTypeDfr: WHV_X64_APIC_WRITE_TYPE = 224i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ApicWriteTypeSvr: WHV_X64_APIC_WRITE_TYPE = 240i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ApicWriteTypeLint0: WHV_X64_APIC_WRITE_TYPE = 848i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64ApicWriteTypeLint1: WHV_X64_APIC_WRITE_TYPE = 864i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_X64_CPUID_ACCESS_CONTEXT {
@@ -3230,12 +3227,6 @@ impl ::core::clone::Clone for WHV_X64_CPUID_RESULT2 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_X64_CPUID_RESULT2_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64CpuidResult2FlagSubleafSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64CpuidResult2FlagVpSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER {
@@ -3415,14 +3406,6 @@ impl ::core::clone::Clone for WHV_X64_IO_PORT_ACCESS_INFO_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_X64_LOCAL_APIC_EMULATION_MODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64LocalApicEmulationModeNone: WHV_X64_LOCAL_APIC_EMULATION_MODE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64LocalApicEmulationModeXApic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64LocalApicEmulationModeX2Apic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_X64_MSR_ACCESS_CONTEXT {
@@ -3506,12 +3489,6 @@ impl ::core::clone::Clone for WHV_X64_PENDING_DEBUG_EXCEPTION_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_X64_PENDING_EVENT_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64PendingEventException: WHV_X64_PENDING_EVENT_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64PendingEventExtInt: WHV_X64_PENDING_EVENT_TYPE = 5i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub union WHV_X64_PENDING_EXCEPTION_EVENT {
@@ -3585,14 +3562,6 @@ impl ::core::clone::Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_X64_PENDING_INTERRUPTION_TYPE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64PendingInterrupt: WHV_X64_PENDING_INTERRUPTION_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64PendingNmi: WHV_X64_PENDING_INTERRUPTION_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvX64PendingException: WHV_X64_PENDING_INTERRUPTION_TYPE = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_X64_RDTSC_CONTEXT {
@@ -3681,12 +3650,6 @@ impl ::core::clone::Clone for WHV_X64_TABLE_REGISTER {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub type WHV_X64_UNSUPPORTED_FEATURE_CODE = i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvUnsupportedFeatureIntercept: WHV_X64_UNSUPPORTED_FEATURE_CODE = 1i32;
-#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
-pub const WHvUnsupportedFeatureTaskSwitchTss: WHV_X64_UNSUPPORTED_FEATURE_CODE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
pub struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {
@@ -3773,3 +3736,38 @@ impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {
*self
}
}
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type FOUND_IMAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, imageinfo: *const DOS_IMAGE_INFO) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option<unsafe extern "system" fn(infomessage: ::windows_sys::core::PCSTR)>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_DEVICE_GET_DETAILS = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, pnpid: *mut HDV_PCI_PNP_ID, probedbarscount: u32, probedbars: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_DEVICE_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_DEVICE_SET_CONFIGURATION = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, configurationvaluecount: u32, configurationvalues: *const ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_DEVICE_START = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_DEVICE_STOP = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_READ_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_READ_INTERCEPTED_MEMORY = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *mut u8) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_WRITE_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type HDV_PCI_WRITE_INTERCEPTED_MEMORY = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *const u8) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *mut WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_EMULATOR_IO_PORT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ioaccess: *mut WHV_EMULATOR_IO_ACCESS_INFO) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_EMULATOR_MEMORY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, memoryaccess: *mut WHV_EMULATOR_MEMORY_ACCESS_INFO) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *const WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
+pub type WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, gva: u64, translateflags: WHV_TRANSLATE_GVA_FLAGS, translationresult: *mut WHV_TRANSLATE_GVA_RESULT_CODE, gpa: *mut u64) -> ::windows_sys::core::HRESULT>;