]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Hypervisor / mod.rs
CommitLineData
487cf647 1#[cfg_attr(windows, link(name = "windows"))]
5e7ed085 2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 4 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;
04454e1e
FG
5 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
6 pub fn ApplyPendingSavedStateFileReplayLog(vmrsfile: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
7 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
8 pub fn CallStackUnwind(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, imageinfo: *const MODULE_INFO, imageinfocount: u32, framecount: u32, callstack: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT;
9 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085 10 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
11 pub fn FindSavedStateSymbolFieldInType(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows_sys::core::PCSTR, fieldname: ::windows_sys::core::PCWSTR, offset: *mut u32, found: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
12 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 13 pub fn ForceActiveVirtualTrustLevel(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevel: u8) -> ::windows_sys::core::HRESULT;
04454e1e 14 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 15 pub fn ForceArchitecture(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, architecture: VIRTUAL_PROCESSOR_ARCH) -> ::windows_sys::core::HRESULT;
04454e1e 16 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
17 #[cfg(feature = "Win32_Foundation")]
18 pub fn ForceNestedHostMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, hostmode: super::super::Foundation::BOOL, oldmode: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
04454e1e 19 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 20 pub fn ForcePagingMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, pagingmode: PAGING_MODE) -> ::windows_sys::core::HRESULT;
04454e1e 21 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 22 pub fn GetActiveVirtualTrustLevel(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevel: *mut u8) -> ::windows_sys::core::HRESULT;
04454e1e 23 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 24 pub fn GetArchitecture(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, architecture: *mut VIRTUAL_PROCESSOR_ARCH) -> ::windows_sys::core::HRESULT;
04454e1e 25 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 26 pub fn GetEnabledVirtualTrustLevels(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevels: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 27 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 28 pub fn GetGuestEnabledVirtualTrustLevels(vmsavedstatedumphandle: *mut ::core::ffi::c_void, virtualtrustlevels: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 29 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 30 pub fn GetGuestOsInfo(vmsavedstatedumphandle: *mut ::core::ffi::c_void, virtualtrustlevel: u8, guestosinfo: *mut GUEST_OS_INFO) -> ::windows_sys::core::HRESULT;
04454e1e 31 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 32 pub fn GetGuestPhysicalMemoryChunks(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memorychunkpagesize: *mut u64, memorychunks: *mut GPA_MEMORY_CHUNK, memorychunkcount: *mut u64) -> ::windows_sys::core::HRESULT;
04454e1e 33 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 34 pub fn GetGuestRawSavedMemorySize(vmsavedstatedumphandle: *mut ::core::ffi::c_void, guestrawsavedmemorysize: *mut u64) -> ::windows_sys::core::HRESULT;
04454e1e 35 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 36 pub fn GetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: *mut u64) -> ::windows_sys::core::HRESULT;
04454e1e 37 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
38 #[cfg(feature = "Win32_Foundation")]
39 pub fn GetNestedVirtualizationMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, enabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
04454e1e 40 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 41 pub fn GetPagingMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, pagingmode: *mut PAGING_MODE) -> ::windows_sys::core::HRESULT;
04454e1e 42 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 43 pub fn GetRegisterValue(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, registerid: u32, registervalue: *mut VIRTUAL_PROCESSOR_REGISTER) -> ::windows_sys::core::HRESULT;
04454e1e
FG
44 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
45 pub fn GetSavedStateSymbolFieldInfo(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows_sys::core::PCSTR, typefieldinfomap: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT;
46 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
47 #[cfg(feature = "Win32_Foundation")]
48 pub fn GetSavedStateSymbolProviderHandle(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE;
04454e1e
FG
49 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
50 pub fn GetSavedStateSymbolTypeSize(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows_sys::core::PCSTR, size: *mut u32) -> ::windows_sys::core::HRESULT;
51 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 52 pub fn GetVpCount(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpcount: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 53 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 54 pub fn GuestPhysicalAddressToRawSavedMemoryOffset(vmsavedstatedumphandle: *mut ::core::ffi::c_void, physicaladdress: u64, rawsavedmemoryoffset: *mut u64) -> ::windows_sys::core::HRESULT;
04454e1e 55 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 56 pub fn GuestVirtualAddressToPhysicalAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualaddress: u64, physicaladdress: *mut u64, unmappedregionsize: *mut u64) -> ::windows_sys::core::HRESULT;
04454e1e 57 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 58 pub fn HdvCreateDeviceInstance(devicehosthandle: *const ::core::ffi::c_void, devicetype: HDV_DEVICE_TYPE, deviceclassid: *const ::windows_sys::core::GUID, deviceinstanceid: *const ::windows_sys::core::GUID, deviceinterface: *const ::core::ffi::c_void, devicecontext: *const ::core::ffi::c_void, devicehandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 59 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn HdvCreateGuestMemoryAperture(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, writeprotected: super::super::Foundation::BOOL, mappedaddress: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 62 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn HdvCreateSectionBackedMmioRange(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offsetinpages: u64, lengthinpages: u64, mappingflags: HDV_MMIO_MAPPING_FLAGS, sectionhandle: super::super::Foundation::HANDLE, sectionoffsetinpages: u64) -> ::windows_sys::core::HRESULT;
04454e1e 65 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 66 pub fn HdvDeliverGuestInterrupt(requestor: *const ::core::ffi::c_void, msiaddress: u64, msidata: u32) -> ::windows_sys::core::HRESULT;
04454e1e 67 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 68 pub fn HdvDestroyGuestMemoryAperture(requestor: *const ::core::ffi::c_void, mappedaddress: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 69 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 70 pub fn HdvDestroySectionBackedMmioRange(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offsetinpages: u64) -> ::windows_sys::core::HRESULT;
04454e1e 71 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_System_HostComputeSystem\"`*"]
5e7ed085
FG
72 #[cfg(feature = "Win32_System_HostComputeSystem")]
73 pub fn HdvInitializeDeviceHost(computesystem: super::HostComputeSystem::HCS_SYSTEM, devicehosthandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 74 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 75 pub fn HdvReadGuestMemory(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, buffer: *mut u8) -> ::windows_sys::core::HRESULT;
04454e1e 76 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
77 #[cfg(feature = "Win32_Foundation")]
78 pub fn HdvRegisterDoorbell(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, baroffset: u64, triggervalue: u64, flags: u64, doorbellevent: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 79 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 80 pub fn HdvTeardownDeviceHost(devicehosthandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 81 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 82 pub fn HdvUnregisterDoorbell(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, baroffset: u64, triggervalue: u64, flags: u64) -> ::windows_sys::core::HRESULT;
04454e1e 83 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 84 pub fn HdvWriteGuestMemory(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, buffer: *const u8) -> ::windows_sys::core::HRESULT;
04454e1e 85 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
86 #[cfg(feature = "Win32_Foundation")]
87 pub fn InKernelSpace(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, inkernelspace: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
04454e1e 88 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
89 #[cfg(feature = "Win32_Foundation")]
90 pub fn IsActiveVirtualTrustLevelEnabled(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, activevirtualtrustlevelenabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
04454e1e 91 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
92 #[cfg(feature = "Win32_Foundation")]
93 pub fn IsNestedVirtualizationEnabled(vmsavedstatedumphandle: *mut ::core::ffi::c_void, enabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
04454e1e
FG
94 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
95 pub fn LoadSavedStateFile(vmrsfile: ::windows_sys::core::PCWSTR, vmsavedstatedumphandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
96 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
97 pub fn LoadSavedStateFiles(binfile: ::windows_sys::core::PCWSTR, vsvfile: ::windows_sys::core::PCWSTR, vmsavedstatedumphandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
98 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
99 pub fn LoadSavedStateModuleSymbols(vmsavedstatedumphandle: *mut ::core::ffi::c_void, imagename: ::windows_sys::core::PCSTR, modulename: ::windows_sys::core::PCSTR, baseaddress: u64, sizeofbase: u32) -> ::windows_sys::core::HRESULT;
100 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
101 pub fn LoadSavedStateModuleSymbolsEx(vmsavedstatedumphandle: *mut ::core::ffi::c_void, imagename: ::windows_sys::core::PCSTR, imagetimestamp: u32, modulename: ::windows_sys::core::PCSTR, baseaddress: u64, sizeofbase: u32) -> ::windows_sys::core::HRESULT;
102 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085 103 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
104 pub fn LoadSavedStateSymbolProvider(vmsavedstatedumphandle: *mut ::core::ffi::c_void, usersymbols: ::windows_sys::core::PCWSTR, force: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
105 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
106 pub fn LocateSavedStateFiles(vmname: ::windows_sys::core::PCWSTR, snapshotname: ::windows_sys::core::PCWSTR, binpath: *mut ::windows_sys::core::PWSTR, vsvpath: *mut ::windows_sys::core::PWSTR, vmrspath: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT;
107 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 108 pub fn ReadGuestPhysicalAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, physicaladdress: u64, buffer: *mut ::core::ffi::c_void, buffersize: u32, bytesread: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 109 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 110 pub fn ReadGuestRawSavedMemory(vmsavedstatedumphandle: *mut ::core::ffi::c_void, rawsavedmemoryoffset: u64, buffer: *mut ::core::ffi::c_void, buffersize: u32, bytesread: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e
FG
111 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
112 pub fn ReadSavedStateGlobalVariable(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, globalname: ::windows_sys::core::PCSTR, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows_sys::core::HRESULT;
113 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 114 pub fn ReleaseSavedStateFiles(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 115 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 116 pub fn ReleaseSavedStateSymbolProvider(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e
FG
117 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
118 pub fn ResolveSavedStateGlobalVariableAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, globalname: ::windows_sys::core::PCSTR, virtualaddress: *mut u64, size: *mut u32) -> ::windows_sys::core::HRESULT;
119 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
120 #[cfg(feature = "Win32_Foundation")]
121 pub fn ScanMemoryForDosImages(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, startaddress: u64, endaddress: u64, callbackcontext: *mut ::core::ffi::c_void, foundimagecallback: FOUND_IMAGE_CALLBACK, standaloneaddress: *const u64, standaloneaddresscount: u32) -> ::windows_sys::core::HRESULT;
04454e1e 122 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 123 pub fn SetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: u64) -> ::windows_sys::core::HRESULT;
04454e1e 124 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 125 pub fn SetSavedStateSymbolProviderDebugInfoCallback(vmsavedstatedumphandle: *mut ::core::ffi::c_void, callback: GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK) -> ::windows_sys::core::HRESULT;
04454e1e 126 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
127 #[cfg(feature = "Win32_Foundation")]
128 pub fn WHvAcceptPartitionMigration(migrationhandle: super::super::Foundation::HANDLE, partition: *mut WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 129 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 130 pub fn WHvAdviseGpaRange(partition: WHV_PARTITION_HANDLE, gparanges: *const WHV_MEMORY_RANGE_ENTRY, gparangescount: u32, advice: WHV_ADVISE_GPA_RANGE_CODE, advicebuffer: *const ::core::ffi::c_void, advicebuffersizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 131 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
132 #[cfg(feature = "Win32_Foundation")]
133 pub fn WHvAllocateVpciResource(providerid: *const ::windows_sys::core::GUID, flags: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS, resourcedescriptor: *const ::core::ffi::c_void, resourcedescriptorsizeinbytes: u32, vpciresource: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 134 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 135 pub fn WHvCancelPartitionMigration(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 136 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 137 pub fn WHvCancelRunVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, flags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 138 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 139 pub fn WHvCompletePartitionMigration(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 140 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
141 #[cfg(feature = "Win32_Foundation")]
142 pub fn WHvCreateNotificationPort(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_NOTIFICATION_PORT_PARAMETERS, eventhandle: super::super::Foundation::HANDLE, porthandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 143 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 144 pub fn WHvCreatePartition(partition: *mut WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 145 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
146 #[cfg(feature = "Win32_Foundation")]
147 pub fn WHvCreateTrigger(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_TRIGGER_PARAMETERS, triggerhandle: *mut *mut ::core::ffi::c_void, eventhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 148 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 149 pub fn WHvCreateVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, flags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 150 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 151 pub fn WHvCreateVirtualProcessor2(partition: WHV_PARTITION_HANDLE, vpindex: u32, properties: *const WHV_VIRTUAL_PROCESSOR_PROPERTY, propertycount: u32) -> ::windows_sys::core::HRESULT;
04454e1e 152 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
153 #[cfg(feature = "Win32_Foundation")]
154 pub fn WHvCreateVpciDevice(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, vpciresource: super::super::Foundation::HANDLE, flags: WHV_CREATE_VPCI_DEVICE_FLAGS, notificationeventhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 155 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 156 pub fn WHvDeleteNotificationPort(partition: WHV_PARTITION_HANDLE, porthandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 157 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 158 pub fn WHvDeletePartition(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 159 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 160 pub fn WHvDeleteTrigger(partition: WHV_PARTITION_HANDLE, triggerhandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 161 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 162 pub fn WHvDeleteVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32) -> ::windows_sys::core::HRESULT;
04454e1e 163 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 164 pub fn WHvDeleteVpciDevice(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64) -> ::windows_sys::core::HRESULT;
04454e1e 165 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 166 pub fn WHvEmulatorCreateEmulator(callbacks: *const WHV_EMULATOR_CALLBACKS, emulator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 167 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 168 pub fn WHvEmulatorDestroyEmulator(emulator: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 169 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 170 pub fn WHvEmulatorTryIoEmulation(emulator: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, vpcontext: *const WHV_VP_EXIT_CONTEXT, ioinstructioncontext: *const WHV_X64_IO_PORT_ACCESS_CONTEXT, emulatorreturnstatus: *mut WHV_EMULATOR_STATUS) -> ::windows_sys::core::HRESULT;
04454e1e 171 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 172 pub fn WHvEmulatorTryMmioEmulation(emulator: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, vpcontext: *const WHV_VP_EXIT_CONTEXT, mmioinstructioncontext: *const WHV_MEMORY_ACCESS_CONTEXT, emulatorreturnstatus: *mut WHV_EMULATOR_STATUS) -> ::windows_sys::core::HRESULT;
04454e1e 173 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 174 pub fn WHvGetCapability(capabilitycode: WHV_CAPABILITY_CODE, capabilitybuffer: *mut ::core::ffi::c_void, capabilitybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 175 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 176 pub fn WHvGetInterruptTargetVpSet(partition: WHV_PARTITION_HANDLE, destination: u64, destinationmode: WHV_INTERRUPT_DESTINATION_MODE, targetvps: *mut u32, vpcount: u32, targetvpcount: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 177 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 178 pub fn WHvGetPartitionCounters(partition: WHV_PARTITION_HANDLE, counterset: WHV_PARTITION_COUNTER_SET, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 179 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 180 pub fn WHvGetPartitionProperty(partition: WHV_PARTITION_HANDLE, propertycode: WHV_PARTITION_PROPERTY_CODE, propertybuffer: *mut ::core::ffi::c_void, propertybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 181 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 182 pub fn WHvGetVirtualProcessorCounters(partition: WHV_PARTITION_HANDLE, vpindex: u32, counterset: WHV_PROCESSOR_COUNTER_SET, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 183 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 184 pub fn WHvGetVirtualProcessorCpuidOutput(partition: WHV_PARTITION_HANDLE, vpindex: u32, eax: u32, ecx: u32, cpuidoutput: *mut WHV_CPUID_OUTPUT) -> ::windows_sys::core::HRESULT;
04454e1e 185 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 186 pub fn WHvGetVirtualProcessorInterruptControllerState(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *mut ::core::ffi::c_void, statesize: u32, writtensize: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 187 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 188 pub fn WHvGetVirtualProcessorInterruptControllerState2(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *mut ::core::ffi::c_void, statesize: u32, writtensize: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 189 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 190 pub fn WHvGetVirtualProcessorRegisters(partition: WHV_PARTITION_HANDLE, vpindex: u32, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *mut WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT;
04454e1e 191 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 192 pub fn WHvGetVirtualProcessorState(partition: WHV_PARTITION_HANDLE, vpindex: u32, statetype: WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 193 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 194 pub fn WHvGetVirtualProcessorXsaveState(partition: WHV_PARTITION_HANDLE, vpindex: u32, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 195 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 196 pub fn WHvGetVpciDeviceInterruptTarget(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32, multimessagenumber: u32, target: *mut WHV_VPCI_INTERRUPT_TARGET, targetsizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 197 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 198 pub fn WHvGetVpciDeviceNotification(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, notification: *mut WHV_VPCI_DEVICE_NOTIFICATION, notificationsizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 199 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 200 pub fn WHvGetVpciDeviceProperty(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, propertycode: WHV_VPCI_DEVICE_PROPERTY_CODE, propertybuffer: *mut ::core::ffi::c_void, propertybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 201 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 202 pub fn WHvMapGpaRange(partition: WHV_PARTITION_HANDLE, sourceaddress: *const ::core::ffi::c_void, guestaddress: u64, sizeinbytes: u64, flags: WHV_MAP_GPA_RANGE_FLAGS) -> ::windows_sys::core::HRESULT;
04454e1e 203 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
204 #[cfg(feature = "Win32_Foundation")]
205 pub fn WHvMapGpaRange2(partition: WHV_PARTITION_HANDLE, process: super::super::Foundation::HANDLE, sourceaddress: *const ::core::ffi::c_void, guestaddress: u64, sizeinbytes: u64, flags: WHV_MAP_GPA_RANGE_FLAGS) -> ::windows_sys::core::HRESULT;
04454e1e 206 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 207 pub fn WHvMapVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32, messagecount: u32, target: *const WHV_VPCI_INTERRUPT_TARGET, msiaddress: *mut u64, msidata: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 208 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 209 pub fn WHvMapVpciDeviceMmioRanges(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, mappingcount: *mut u32, mappings: *mut *mut WHV_VPCI_MMIO_MAPPING) -> ::windows_sys::core::HRESULT;
04454e1e 210 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 211 pub fn WHvPostVirtualProcessorSynicMessage(partition: WHV_PARTITION_HANDLE, vpindex: u32, sintindex: u32, message: *const ::core::ffi::c_void, messagesizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 212 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 213 pub fn WHvQueryGpaRangeDirtyBitmap(partition: WHV_PARTITION_HANDLE, guestaddress: u64, rangesizeinbytes: u64, bitmap: *mut u64, bitmapsizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 214 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 215 pub fn WHvReadGpaRange(partition: WHV_PARTITION_HANDLE, vpindex: u32, guestaddress: u64, controls: WHV_ACCESS_GPA_CONTROLS, data: *mut ::core::ffi::c_void, datasizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 216 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 217 pub fn WHvReadVpciDeviceRegister(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, register: *const WHV_VPCI_DEVICE_REGISTER, data: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 218 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
219 #[cfg(feature = "Win32_Foundation")]
220 pub fn WHvRegisterPartitionDoorbellEvent(partition: WHV_PARTITION_HANDLE, matchdata: *const WHV_DOORBELL_MATCH_DATA, eventhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 221 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 222 pub fn WHvRequestInterrupt(partition: WHV_PARTITION_HANDLE, interrupt: *const WHV_INTERRUPT_CONTROL, interruptcontrolsize: u32) -> ::windows_sys::core::HRESULT;
04454e1e 223 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 224 pub fn WHvRequestVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, msiaddress: u64, msidata: u32) -> ::windows_sys::core::HRESULT;
04454e1e 225 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 226 pub fn WHvResetPartition(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 227 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 228 pub fn WHvResumePartitionTime(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 229 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 230 pub fn WHvRetargetVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, msiaddress: u64, msidata: u32, target: *const WHV_VPCI_INTERRUPT_TARGET) -> ::windows_sys::core::HRESULT;
04454e1e 231 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 232 pub fn WHvRunVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, exitcontext: *mut ::core::ffi::c_void, exitcontextsizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 233 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 234 pub fn WHvSetNotificationPortProperty(partition: WHV_PARTITION_HANDLE, porthandle: *const ::core::ffi::c_void, propertycode: WHV_NOTIFICATION_PORT_PROPERTY_CODE, propertyvalue: u64) -> ::windows_sys::core::HRESULT;
04454e1e 235 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 236 pub fn WHvSetPartitionProperty(partition: WHV_PARTITION_HANDLE, propertycode: WHV_PARTITION_PROPERTY_CODE, propertybuffer: *const ::core::ffi::c_void, propertybuffersizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 237 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 238 pub fn WHvSetVirtualProcessorInterruptControllerState(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *const ::core::ffi::c_void, statesize: u32) -> ::windows_sys::core::HRESULT;
04454e1e 239 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 240 pub fn WHvSetVirtualProcessorInterruptControllerState2(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *const ::core::ffi::c_void, statesize: u32) -> ::windows_sys::core::HRESULT;
04454e1e 241 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 242 pub fn WHvSetVirtualProcessorRegisters(partition: WHV_PARTITION_HANDLE, vpindex: u32, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *const WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT;
04454e1e 243 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 244 pub fn WHvSetVirtualProcessorState(partition: WHV_PARTITION_HANDLE, vpindex: u32, statetype: WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer: *const ::core::ffi::c_void, buffersizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 245 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 246 pub fn WHvSetVirtualProcessorXsaveState(partition: WHV_PARTITION_HANDLE, vpindex: u32, buffer: *const ::core::ffi::c_void, buffersizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 247 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_System_Power\"`*"]
5e7ed085
FG
248 #[cfg(feature = "Win32_System_Power")]
249 pub fn WHvSetVpciDevicePowerState(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, powerstate: super::Power::DEVICE_POWER_STATE) -> ::windows_sys::core::HRESULT;
04454e1e 250 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 251 pub fn WHvSetupPartition(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 252 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
253 #[cfg(feature = "Win32_Foundation")]
254 pub fn WHvSignalVirtualProcessorSynicEvent(partition: WHV_PARTITION_HANDLE, synicevent: WHV_SYNIC_EVENT_PARAMETERS, newlysignaled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
04454e1e 255 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
256 #[cfg(feature = "Win32_Foundation")]
257 pub fn WHvStartPartitionMigration(partition: WHV_PARTITION_HANDLE, migrationhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 258 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 259 pub fn WHvSuspendPartitionTime(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 260 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 261 pub fn WHvTranslateGva(partition: WHV_PARTITION_HANDLE, vpindex: u32, gva: u64, translateflags: WHV_TRANSLATE_GVA_FLAGS, translationresult: *mut WHV_TRANSLATE_GVA_RESULT, gpa: *mut u64) -> ::windows_sys::core::HRESULT;
04454e1e 262 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 263 pub fn WHvUnmapGpaRange(partition: WHV_PARTITION_HANDLE, guestaddress: u64, sizeinbytes: u64) -> ::windows_sys::core::HRESULT;
04454e1e 264 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 265 pub fn WHvUnmapVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32) -> ::windows_sys::core::HRESULT;
04454e1e 266 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 267 pub fn WHvUnmapVpciDeviceMmioRanges(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64) -> ::windows_sys::core::HRESULT;
04454e1e 268 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 269 pub fn WHvUnregisterPartitionDoorbellEvent(partition: WHV_PARTITION_HANDLE, matchdata: *const WHV_DOORBELL_MATCH_DATA) -> ::windows_sys::core::HRESULT;
04454e1e 270 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 271 pub fn WHvUpdateTriggerParameters(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_TRIGGER_PARAMETERS, triggerhandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 272 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 273 pub fn WHvWriteGpaRange(partition: WHV_PARTITION_HANDLE, vpindex: u32, guestaddress: u64, controls: WHV_ACCESS_GPA_CONTROLS, data: *const ::core::ffi::c_void, datasizeinbytes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 274 #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
275 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;
276}
487cf647 277pub 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] };
04454e1e 278#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 279pub const HDV_PCI_BAR_COUNT: u32 = 6u32;
04454e1e 280#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 281pub const HVSOCKET_ADDRESS_FLAG_PASSTHRU: u32 = 1u32;
04454e1e 282#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 283pub const HVSOCKET_CONNECTED_SUSPEND: u32 = 4u32;
04454e1e 284#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 285pub const HVSOCKET_CONNECT_TIMEOUT: u32 = 1u32;
04454e1e 286#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647
FG
287pub const HVSOCKET_CONNECT_TIMEOUT_MAX: u32 = 300000u32;
288#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
289pub const HVSOCKET_CONTAINER_PASSTHRU: u32 = 2u32;
290pub 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] };
291pub 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] };
292pub 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] };
293pub 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] };
294pub 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] };
295pub 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] };
296pub 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] };
297#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
298pub const HV_PROTOCOL_RAW: u32 = 1u32;
299#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
300pub const IOCTL_VMGENCOUNTER_READ: u32 = 3325956u32;
301#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
302pub const VM_GENCOUNTER_SYMBOLIC_LINK_NAME: &str = "\\VmGenerationCounter";
303#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
304pub const WHV_ANY_VP: u32 = 4294967295u32;
305#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
306pub const WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS: u32 = 6u32;
307#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
308pub const WHV_MAX_DEVICE_ID_SIZE_IN_CHARS: u32 = 200u32;
309#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
310pub const WHV_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 2u32;
311#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
312pub const WHV_READ_WRITE_GPA_RANGE_MAX_SIZE: u32 = 16u32;
313#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
314pub const WHV_SYNIC_MESSAGE_SIZE: u32 = 256u32;
315#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
316pub const WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 1u32;
317#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
318pub const WHV_VPCI_TYPE0_BAR_COUNT: u32 = 6u32;
04454e1e 319#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 320pub type GUEST_OS_MICROSOFT_IDS = i32;
04454e1e 321#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 322pub const GuestOsMicrosoftUndefined: GUEST_OS_MICROSOFT_IDS = 0i32;
04454e1e 323#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 324pub const GuestOsMicrosoftMSDOS: GUEST_OS_MICROSOFT_IDS = 1i32;
04454e1e 325#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 326pub const GuestOsMicrosoftWindows3x: GUEST_OS_MICROSOFT_IDS = 2i32;
04454e1e 327#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 328pub const GuestOsMicrosoftWindows9x: GUEST_OS_MICROSOFT_IDS = 3i32;
04454e1e 329#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 330pub const GuestOsMicrosoftWindowsNT: GUEST_OS_MICROSOFT_IDS = 4i32;
04454e1e 331#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 332pub const GuestOsMicrosoftWindowsCE: GUEST_OS_MICROSOFT_IDS = 5i32;
04454e1e 333#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 334pub type GUEST_OS_OPENSOURCE_IDS = i32;
04454e1e 335#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 336pub const GuestOsOpenSourceUndefined: GUEST_OS_OPENSOURCE_IDS = 0i32;
04454e1e 337#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 338pub const GuestOsOpenSourceLinux: GUEST_OS_OPENSOURCE_IDS = 1i32;
04454e1e 339#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 340pub const GuestOsOpenSourceFreeBSD: GUEST_OS_OPENSOURCE_IDS = 2i32;
04454e1e 341#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 342pub const GuestOsOpenSourceXen: GUEST_OS_OPENSOURCE_IDS = 3i32;
04454e1e 343#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 344pub const GuestOsOpenSourceIllumos: GUEST_OS_OPENSOURCE_IDS = 4i32;
04454e1e 345#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 346pub type GUEST_OS_VENDOR = i32;
04454e1e 347#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 348pub const GuestOsVendorUndefined: GUEST_OS_VENDOR = 0i32;
04454e1e 349#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 350pub const GuestOsVendorMicrosoft: GUEST_OS_VENDOR = 1i32;
04454e1e 351#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 352pub const GuestOsVendorHPE: GUEST_OS_VENDOR = 2i32;
04454e1e 353#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 354pub const GuestOsVendorLANCOM: GUEST_OS_VENDOR = 512i32;
04454e1e 355#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 356pub type HDV_DEVICE_TYPE = i32;
04454e1e 357#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 358pub const HdvDeviceTypeUndefined: HDV_DEVICE_TYPE = 0i32;
04454e1e 359#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 360pub const HdvDeviceTypePCI: HDV_DEVICE_TYPE = 1i32;
04454e1e 361#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 362pub type HDV_DOORBELL_FLAGS = i32;
04454e1e 363#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 364pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_ANY: HDV_DOORBELL_FLAGS = 0i32;
04454e1e 365#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 366pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_BYTE: HDV_DOORBELL_FLAGS = 1i32;
04454e1e 367#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 368pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_WORD: HDV_DOORBELL_FLAGS = 2i32;
04454e1e 369#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 370pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_DWORD: HDV_DOORBELL_FLAGS = 3i32;
04454e1e 371#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 372pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_QWORD: HDV_DOORBELL_FLAGS = 4i32;
04454e1e 373#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 374pub const HDV_DOORBELL_FLAG_TRIGGER_ANY_VALUE: HDV_DOORBELL_FLAGS = -2147483648i32;
04454e1e 375#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 376pub type HDV_MMIO_MAPPING_FLAGS = u32;
04454e1e 377#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 378pub const HdvMmioMappingFlagNone: HDV_MMIO_MAPPING_FLAGS = 0u32;
04454e1e 379#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 380pub const HdvMmioMappingFlagWriteable: HDV_MMIO_MAPPING_FLAGS = 1u32;
04454e1e 381#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 382pub const HdvMmioMappingFlagExecutable: HDV_MMIO_MAPPING_FLAGS = 2u32;
04454e1e 383#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 384pub type HDV_PCI_BAR_SELECTOR = i32;
04454e1e 385#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 386pub const HDV_PCI_BAR0: HDV_PCI_BAR_SELECTOR = 0i32;
04454e1e 387#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 388pub const HDV_PCI_BAR1: HDV_PCI_BAR_SELECTOR = 1i32;
04454e1e 389#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 390pub const HDV_PCI_BAR2: HDV_PCI_BAR_SELECTOR = 2i32;
04454e1e 391#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 392pub const HDV_PCI_BAR3: HDV_PCI_BAR_SELECTOR = 3i32;
04454e1e 393#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 394pub const HDV_PCI_BAR4: HDV_PCI_BAR_SELECTOR = 4i32;
04454e1e 395#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 396pub const HDV_PCI_BAR5: HDV_PCI_BAR_SELECTOR = 5i32;
04454e1e 397#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 398pub type HDV_PCI_INTERFACE_VERSION = i32;
04454e1e 399#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 400pub const HdvPciDeviceInterfaceVersionInvalid: HDV_PCI_INTERFACE_VERSION = 0i32;
04454e1e 401#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 402pub const HdvPciDeviceInterfaceVersion1: HDV_PCI_INTERFACE_VERSION = 1i32;
04454e1e 403#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 404pub type PAGING_MODE = i32;
04454e1e 405#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 406pub const Paging_Invalid: PAGING_MODE = 0i32;
04454e1e 407#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 408pub const Paging_NonPaged: PAGING_MODE = 1i32;
04454e1e 409#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 410pub const Paging_32Bit: PAGING_MODE = 2i32;
04454e1e 411#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 412pub const Paging_Pae: PAGING_MODE = 3i32;
04454e1e 413#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 414pub const Paging_Long: PAGING_MODE = 4i32;
04454e1e 415#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 416pub const Paging_Armv8: PAGING_MODE = 5i32;
04454e1e 417#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 418pub type REGISTER_ID = i32;
04454e1e 419#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 420pub const X64_RegisterRax: REGISTER_ID = 0i32;
04454e1e 421#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 422pub const X64_RegisterRcx: REGISTER_ID = 1i32;
04454e1e 423#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 424pub const X64_RegisterRdx: REGISTER_ID = 2i32;
04454e1e 425#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 426pub const X64_RegisterRbx: REGISTER_ID = 3i32;
04454e1e 427#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 428pub const X64_RegisterRsp: REGISTER_ID = 4i32;
04454e1e 429#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 430pub const X64_RegisterRbp: REGISTER_ID = 5i32;
04454e1e 431#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 432pub const X64_RegisterRsi: REGISTER_ID = 6i32;
04454e1e 433#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 434pub const X64_RegisterRdi: REGISTER_ID = 7i32;
04454e1e 435#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 436pub const X64_RegisterR8: REGISTER_ID = 8i32;
04454e1e 437#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 438pub const X64_RegisterR9: REGISTER_ID = 9i32;
04454e1e 439#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 440pub const X64_RegisterR10: REGISTER_ID = 10i32;
04454e1e 441#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 442pub const X64_RegisterR11: REGISTER_ID = 11i32;
04454e1e 443#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 444pub const X64_RegisterR12: REGISTER_ID = 12i32;
04454e1e 445#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 446pub const X64_RegisterR13: REGISTER_ID = 13i32;
04454e1e 447#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 448pub const X64_RegisterR14: REGISTER_ID = 14i32;
04454e1e 449#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 450pub const X64_RegisterR15: REGISTER_ID = 15i32;
04454e1e 451#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 452pub const X64_RegisterRip: REGISTER_ID = 16i32;
04454e1e 453#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 454pub const X64_RegisterRFlags: REGISTER_ID = 17i32;
04454e1e 455#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 456pub const X64_RegisterXmm0: REGISTER_ID = 18i32;
04454e1e 457#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 458pub const X64_RegisterXmm1: REGISTER_ID = 19i32;
04454e1e 459#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 460pub const X64_RegisterXmm2: REGISTER_ID = 20i32;
04454e1e 461#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 462pub const X64_RegisterXmm3: REGISTER_ID = 21i32;
04454e1e 463#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 464pub const X64_RegisterXmm4: REGISTER_ID = 22i32;
04454e1e 465#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 466pub const X64_RegisterXmm5: REGISTER_ID = 23i32;
04454e1e 467#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 468pub const X64_RegisterXmm6: REGISTER_ID = 24i32;
04454e1e 469#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 470pub const X64_RegisterXmm7: REGISTER_ID = 25i32;
04454e1e 471#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 472pub const X64_RegisterXmm8: REGISTER_ID = 26i32;
04454e1e 473#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 474pub const X64_RegisterXmm9: REGISTER_ID = 27i32;
04454e1e 475#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 476pub const X64_RegisterXmm10: REGISTER_ID = 28i32;
04454e1e 477#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 478pub const X64_RegisterXmm11: REGISTER_ID = 29i32;
04454e1e 479#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 480pub const X64_RegisterXmm12: REGISTER_ID = 30i32;
04454e1e 481#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 482pub const X64_RegisterXmm13: REGISTER_ID = 31i32;
04454e1e 483#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 484pub const X64_RegisterXmm14: REGISTER_ID = 32i32;
04454e1e 485#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 486pub const X64_RegisterXmm15: REGISTER_ID = 33i32;
04454e1e 487#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 488pub const X64_RegisterFpMmx0: REGISTER_ID = 34i32;
04454e1e 489#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 490pub const X64_RegisterFpMmx1: REGISTER_ID = 35i32;
04454e1e 491#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 492pub const X64_RegisterFpMmx2: REGISTER_ID = 36i32;
04454e1e 493#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 494pub const X64_RegisterFpMmx3: REGISTER_ID = 37i32;
04454e1e 495#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 496pub const X64_RegisterFpMmx4: REGISTER_ID = 38i32;
04454e1e 497#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 498pub const X64_RegisterFpMmx5: REGISTER_ID = 39i32;
04454e1e 499#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 500pub const X64_RegisterFpMmx6: REGISTER_ID = 40i32;
04454e1e 501#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 502pub const X64_RegisterFpMmx7: REGISTER_ID = 41i32;
04454e1e 503#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 504pub const X64_RegisterFpControlStatus: REGISTER_ID = 42i32;
04454e1e 505#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 506pub const X64_RegisterXmmControlStatus: REGISTER_ID = 43i32;
04454e1e 507#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 508pub const X64_RegisterCr0: REGISTER_ID = 44i32;
04454e1e 509#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 510pub const X64_RegisterCr2: REGISTER_ID = 45i32;
04454e1e 511#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 512pub const X64_RegisterCr3: REGISTER_ID = 46i32;
04454e1e 513#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 514pub const X64_RegisterCr4: REGISTER_ID = 47i32;
04454e1e 515#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 516pub const X64_RegisterCr8: REGISTER_ID = 48i32;
04454e1e 517#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 518pub const X64_RegisterEfer: REGISTER_ID = 49i32;
04454e1e 519#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 520pub const X64_RegisterDr0: REGISTER_ID = 50i32;
04454e1e 521#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 522pub const X64_RegisterDr1: REGISTER_ID = 51i32;
04454e1e 523#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 524pub const X64_RegisterDr2: REGISTER_ID = 52i32;
04454e1e 525#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 526pub const X64_RegisterDr3: REGISTER_ID = 53i32;
04454e1e 527#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 528pub const X64_RegisterDr6: REGISTER_ID = 54i32;
04454e1e 529#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 530pub const X64_RegisterDr7: REGISTER_ID = 55i32;
04454e1e 531#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 532pub const X64_RegisterEs: REGISTER_ID = 56i32;
04454e1e 533#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 534pub const X64_RegisterCs: REGISTER_ID = 57i32;
04454e1e 535#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 536pub const X64_RegisterSs: REGISTER_ID = 58i32;
04454e1e 537#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 538pub const X64_RegisterDs: REGISTER_ID = 59i32;
04454e1e 539#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 540pub const X64_RegisterFs: REGISTER_ID = 60i32;
04454e1e 541#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 542pub const X64_RegisterGs: REGISTER_ID = 61i32;
04454e1e 543#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 544pub const X64_RegisterLdtr: REGISTER_ID = 62i32;
04454e1e 545#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 546pub const X64_RegisterTr: REGISTER_ID = 63i32;
04454e1e 547#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 548pub const X64_RegisterIdtr: REGISTER_ID = 64i32;
04454e1e 549#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 550pub const X64_RegisterGdtr: REGISTER_ID = 65i32;
04454e1e 551#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 552pub const X64_RegisterMax: REGISTER_ID = 66i32;
04454e1e 553#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 554pub const ARM64_RegisterX0: REGISTER_ID = 67i32;
04454e1e 555#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 556pub const ARM64_RegisterX1: REGISTER_ID = 68i32;
04454e1e 557#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 558pub const ARM64_RegisterX2: REGISTER_ID = 69i32;
04454e1e 559#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 560pub const ARM64_RegisterX3: REGISTER_ID = 70i32;
04454e1e 561#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 562pub const ARM64_RegisterX4: REGISTER_ID = 71i32;
04454e1e 563#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 564pub const ARM64_RegisterX5: REGISTER_ID = 72i32;
04454e1e 565#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 566pub const ARM64_RegisterX6: REGISTER_ID = 73i32;
04454e1e 567#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 568pub const ARM64_RegisterX7: REGISTER_ID = 74i32;
04454e1e 569#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 570pub const ARM64_RegisterX8: REGISTER_ID = 75i32;
04454e1e 571#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 572pub const ARM64_RegisterX9: REGISTER_ID = 76i32;
04454e1e 573#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 574pub const ARM64_RegisterX10: REGISTER_ID = 77i32;
04454e1e 575#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 576pub const ARM64_RegisterX11: REGISTER_ID = 78i32;
04454e1e 577#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 578pub const ARM64_RegisterX12: REGISTER_ID = 79i32;
04454e1e 579#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 580pub const ARM64_RegisterX13: REGISTER_ID = 80i32;
04454e1e 581#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 582pub const ARM64_RegisterX14: REGISTER_ID = 81i32;
04454e1e 583#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 584pub const ARM64_RegisterX15: REGISTER_ID = 82i32;
04454e1e 585#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 586pub const ARM64_RegisterX16: REGISTER_ID = 83i32;
04454e1e 587#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 588pub const ARM64_RegisterX17: REGISTER_ID = 84i32;
04454e1e 589#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 590pub const ARM64_RegisterX18: REGISTER_ID = 85i32;
04454e1e 591#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 592pub const ARM64_RegisterX19: REGISTER_ID = 86i32;
04454e1e 593#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 594pub const ARM64_RegisterX20: REGISTER_ID = 87i32;
04454e1e 595#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 596pub const ARM64_RegisterX21: REGISTER_ID = 88i32;
04454e1e 597#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 598pub const ARM64_RegisterX22: REGISTER_ID = 89i32;
04454e1e 599#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 600pub const ARM64_RegisterX23: REGISTER_ID = 90i32;
04454e1e 601#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 602pub const ARM64_RegisterX24: REGISTER_ID = 91i32;
04454e1e 603#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 604pub const ARM64_RegisterX25: REGISTER_ID = 92i32;
04454e1e 605#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 606pub const ARM64_RegisterX26: REGISTER_ID = 93i32;
04454e1e 607#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 608pub const ARM64_RegisterX27: REGISTER_ID = 94i32;
04454e1e 609#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 610pub const ARM64_RegisterX28: REGISTER_ID = 95i32;
04454e1e 611#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 612pub const ARM64_RegisterXFp: REGISTER_ID = 96i32;
04454e1e 613#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 614pub const ARM64_RegisterXLr: REGISTER_ID = 97i32;
04454e1e 615#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 616pub const ARM64_RegisterPc: REGISTER_ID = 98i32;
04454e1e 617#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 618pub const ARM64_RegisterSpEl0: REGISTER_ID = 99i32;
04454e1e 619#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 620pub const ARM64_RegisterSpEl1: REGISTER_ID = 100i32;
04454e1e 621#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 622pub const ARM64_RegisterCpsr: REGISTER_ID = 101i32;
04454e1e 623#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 624pub const ARM64_RegisterQ0: REGISTER_ID = 102i32;
04454e1e 625#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 626pub const ARM64_RegisterQ1: REGISTER_ID = 103i32;
04454e1e 627#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 628pub const ARM64_RegisterQ2: REGISTER_ID = 104i32;
04454e1e 629#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 630pub const ARM64_RegisterQ3: REGISTER_ID = 105i32;
04454e1e 631#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 632pub const ARM64_RegisterQ4: REGISTER_ID = 106i32;
04454e1e 633#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 634pub const ARM64_RegisterQ5: REGISTER_ID = 107i32;
04454e1e 635#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 636pub const ARM64_RegisterQ6: REGISTER_ID = 108i32;
04454e1e 637#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 638pub const ARM64_RegisterQ7: REGISTER_ID = 109i32;
04454e1e 639#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 640pub const ARM64_RegisterQ8: REGISTER_ID = 110i32;
04454e1e 641#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 642pub const ARM64_RegisterQ9: REGISTER_ID = 111i32;
04454e1e 643#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 644pub const ARM64_RegisterQ10: REGISTER_ID = 112i32;
04454e1e 645#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 646pub const ARM64_RegisterQ11: REGISTER_ID = 113i32;
04454e1e 647#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 648pub const ARM64_RegisterQ12: REGISTER_ID = 114i32;
04454e1e 649#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 650pub const ARM64_RegisterQ13: REGISTER_ID = 115i32;
04454e1e 651#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 652pub const ARM64_RegisterQ14: REGISTER_ID = 116i32;
04454e1e 653#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 654pub const ARM64_RegisterQ15: REGISTER_ID = 117i32;
04454e1e 655#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 656pub const ARM64_RegisterQ16: REGISTER_ID = 118i32;
04454e1e 657#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 658pub const ARM64_RegisterQ17: REGISTER_ID = 119i32;
04454e1e 659#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 660pub const ARM64_RegisterQ18: REGISTER_ID = 120i32;
04454e1e 661#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 662pub const ARM64_RegisterQ19: REGISTER_ID = 121i32;
04454e1e 663#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 664pub const ARM64_RegisterQ20: REGISTER_ID = 122i32;
04454e1e 665#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 666pub const ARM64_RegisterQ21: REGISTER_ID = 123i32;
04454e1e 667#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 668pub const ARM64_RegisterQ22: REGISTER_ID = 124i32;
04454e1e 669#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 670pub const ARM64_RegisterQ23: REGISTER_ID = 125i32;
04454e1e 671#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 672pub const ARM64_RegisterQ24: REGISTER_ID = 126i32;
04454e1e 673#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 674pub const ARM64_RegisterQ25: REGISTER_ID = 127i32;
04454e1e 675#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 676pub const ARM64_RegisterQ26: REGISTER_ID = 128i32;
04454e1e 677#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 678pub const ARM64_RegisterQ27: REGISTER_ID = 129i32;
04454e1e 679#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 680pub const ARM64_RegisterQ28: REGISTER_ID = 130i32;
04454e1e 681#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 682pub const ARM64_RegisterQ29: REGISTER_ID = 131i32;
04454e1e 683#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 684pub const ARM64_RegisterQ30: REGISTER_ID = 132i32;
04454e1e 685#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 686pub const ARM64_RegisterQ31: REGISTER_ID = 133i32;
04454e1e 687#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 688pub const ARM64_RegisterFpStatus: REGISTER_ID = 134i32;
04454e1e 689#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 690pub const ARM64_RegisterFpControl: REGISTER_ID = 135i32;
04454e1e 691#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 692pub const ARM64_RegisterEsrEl1: REGISTER_ID = 136i32;
04454e1e 693#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 694pub const ARM64_RegisterSpsrEl1: REGISTER_ID = 137i32;
04454e1e 695#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 696pub const ARM64_RegisterFarEl1: REGISTER_ID = 138i32;
04454e1e 697#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 698pub const ARM64_RegisterParEl1: REGISTER_ID = 139i32;
04454e1e 699#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 700pub const ARM64_RegisterElrEl1: REGISTER_ID = 140i32;
04454e1e 701#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 702pub const ARM64_RegisterTtbr0El1: REGISTER_ID = 141i32;
04454e1e 703#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 704pub const ARM64_RegisterTtbr1El1: REGISTER_ID = 142i32;
04454e1e 705#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 706pub const ARM64_RegisterVbarEl1: REGISTER_ID = 143i32;
04454e1e 707#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 708pub const ARM64_RegisterSctlrEl1: REGISTER_ID = 144i32;
04454e1e 709#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 710pub const ARM64_RegisterActlrEl1: REGISTER_ID = 145i32;
04454e1e 711#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 712pub const ARM64_RegisterTcrEl1: REGISTER_ID = 146i32;
04454e1e 713#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 714pub const ARM64_RegisterMairEl1: REGISTER_ID = 147i32;
04454e1e 715#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 716pub const ARM64_RegisterAmairEl1: REGISTER_ID = 148i32;
04454e1e 717#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 718pub const ARM64_RegisterTpidrEl0: REGISTER_ID = 149i32;
04454e1e 719#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 720pub const ARM64_RegisterTpidrroEl0: REGISTER_ID = 150i32;
04454e1e 721#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 722pub const ARM64_RegisterTpidrEl1: REGISTER_ID = 151i32;
04454e1e 723#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 724pub const ARM64_RegisterContextIdrEl1: REGISTER_ID = 152i32;
04454e1e 725#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 726pub const ARM64_RegisterCpacrEl1: REGISTER_ID = 153i32;
04454e1e 727#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 728pub const ARM64_RegisterCsselrEl1: REGISTER_ID = 154i32;
04454e1e 729#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 730pub const ARM64_RegisterCntkctlEl1: REGISTER_ID = 155i32;
04454e1e 731#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 732pub const ARM64_RegisterCntvCvalEl0: REGISTER_ID = 156i32;
04454e1e 733#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 734pub const ARM64_RegisterCntvCtlEl0: REGISTER_ID = 157i32;
04454e1e 735#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 736pub const ARM64_RegisterMax: REGISTER_ID = 158i32;
04454e1e 737#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 738pub type VIRTUAL_PROCESSOR_ARCH = i32;
04454e1e 739#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 740pub const Arch_Unknown: VIRTUAL_PROCESSOR_ARCH = 0i32;
04454e1e 741#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 742pub const Arch_x86: VIRTUAL_PROCESSOR_ARCH = 1i32;
04454e1e 743#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 744pub const Arch_x64: VIRTUAL_PROCESSOR_ARCH = 2i32;
04454e1e 745#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 746pub const Arch_Armv8: VIRTUAL_PROCESSOR_ARCH = 3i32;
04454e1e 747#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 748pub type VIRTUAL_PROCESSOR_VENDOR = i32;
04454e1e 749#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 750pub const ProcessorVendor_Unknown: VIRTUAL_PROCESSOR_VENDOR = 0i32;
04454e1e 751#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 752pub const ProcessorVendor_Amd: VIRTUAL_PROCESSOR_VENDOR = 1i32;
04454e1e 753#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 754pub const ProcessorVendor_Intel: VIRTUAL_PROCESSOR_VENDOR = 2i32;
04454e1e 755#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 756pub const ProcessorVendor_Hygon: VIRTUAL_PROCESSOR_VENDOR = 3i32;
04454e1e 757#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 758pub const ProcessorVendor_Arm: VIRTUAL_PROCESSOR_VENDOR = 4i32;
04454e1e 759#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 760pub type WHV_ADVISE_GPA_RANGE_CODE = i32;
04454e1e 761#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 762pub const WHvAdviseGpaRangeCodePopulate: WHV_ADVISE_GPA_RANGE_CODE = 0i32;
04454e1e 763#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 764pub const WHvAdviseGpaRangeCodePin: WHV_ADVISE_GPA_RANGE_CODE = 1i32;
04454e1e 765#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 766pub const WHvAdviseGpaRangeCodeUnpin: WHV_ADVISE_GPA_RANGE_CODE = 2i32;
04454e1e 767#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 768pub type WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = u32;
04454e1e 769#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 770pub const WHvAllocateVpciResourceFlagNone: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 0u32;
04454e1e 771#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 772pub const WHvAllocateVpciResourceFlagAllowDirectP2P: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 1u32;
04454e1e 773#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 774pub type WHV_CACHE_TYPE = i32;
04454e1e 775#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 776pub const WHvCacheTypeUncached: WHV_CACHE_TYPE = 0i32;
04454e1e 777#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 778pub const WHvCacheTypeWriteCombining: WHV_CACHE_TYPE = 1i32;
04454e1e 779#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 780pub const WHvCacheTypeWriteThrough: WHV_CACHE_TYPE = 4i32;
04454e1e 781#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 782pub const WHvCacheTypeWriteBack: WHV_CACHE_TYPE = 6i32;
04454e1e 783#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 784pub type WHV_CAPABILITY_CODE = i32;
04454e1e 785#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 786pub const WHvCapabilityCodeHypervisorPresent: WHV_CAPABILITY_CODE = 0i32;
04454e1e 787#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 788pub const WHvCapabilityCodeFeatures: WHV_CAPABILITY_CODE = 1i32;
04454e1e 789#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 790pub const WHvCapabilityCodeExtendedVmExits: WHV_CAPABILITY_CODE = 2i32;
04454e1e 791#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 792pub const WHvCapabilityCodeExceptionExitBitmap: WHV_CAPABILITY_CODE = 3i32;
04454e1e 793#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 794pub const WHvCapabilityCodeX64MsrExitBitmap: WHV_CAPABILITY_CODE = 4i32;
04454e1e 795#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 796pub const WHvCapabilityCodeGpaRangePopulateFlags: WHV_CAPABILITY_CODE = 5i32;
04454e1e 797#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 798pub const WHvCapabilityCodeSchedulerFeatures: WHV_CAPABILITY_CODE = 6i32;
04454e1e 799#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 800pub const WHvCapabilityCodeProcessorVendor: WHV_CAPABILITY_CODE = 4096i32;
04454e1e 801#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 802pub const WHvCapabilityCodeProcessorFeatures: WHV_CAPABILITY_CODE = 4097i32;
04454e1e 803#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 804pub const WHvCapabilityCodeProcessorClFlushSize: WHV_CAPABILITY_CODE = 4098i32;
04454e1e 805#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 806pub const WHvCapabilityCodeProcessorXsaveFeatures: WHV_CAPABILITY_CODE = 4099i32;
04454e1e 807#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 808pub const WHvCapabilityCodeProcessorClockFrequency: WHV_CAPABILITY_CODE = 4100i32;
04454e1e 809#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 810pub const WHvCapabilityCodeInterruptClockFrequency: WHV_CAPABILITY_CODE = 4101i32;
04454e1e 811#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 812pub const WHvCapabilityCodeProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4102i32;
04454e1e 813#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 814pub const WHvCapabilityCodeProcessorFrequencyCap: WHV_CAPABILITY_CODE = 4103i32;
04454e1e 815#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 816pub const WHvCapabilityCodeSyntheticProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4104i32;
04454e1e 817#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 818pub const WHvCapabilityCodeProcessorPerfmonFeatures: WHV_CAPABILITY_CODE = 4105i32;
04454e1e 819#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 820pub type WHV_CREATE_VPCI_DEVICE_FLAGS = u32;
04454e1e 821#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 822pub const WHvCreateVpciDeviceFlagNone: WHV_CREATE_VPCI_DEVICE_FLAGS = 0u32;
04454e1e 823#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 824pub const WHvCreateVpciDeviceFlagPhysicallyBacked: WHV_CREATE_VPCI_DEVICE_FLAGS = 1u32;
04454e1e 825#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 826pub const WHvCreateVpciDeviceFlagUseLogicalInterrupts: WHV_CREATE_VPCI_DEVICE_FLAGS = 2u32;
04454e1e 827#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 828pub type WHV_EXCEPTION_TYPE = i32;
04454e1e 829#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 830pub const WHvX64ExceptionTypeDivideErrorFault: WHV_EXCEPTION_TYPE = 0i32;
04454e1e 831#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 832pub const WHvX64ExceptionTypeDebugTrapOrFault: WHV_EXCEPTION_TYPE = 1i32;
04454e1e 833#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 834pub const WHvX64ExceptionTypeBreakpointTrap: WHV_EXCEPTION_TYPE = 3i32;
04454e1e 835#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 836pub const WHvX64ExceptionTypeOverflowTrap: WHV_EXCEPTION_TYPE = 4i32;
04454e1e 837#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 838pub const WHvX64ExceptionTypeBoundRangeFault: WHV_EXCEPTION_TYPE = 5i32;
04454e1e 839#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 840pub const WHvX64ExceptionTypeInvalidOpcodeFault: WHV_EXCEPTION_TYPE = 6i32;
04454e1e 841#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 842pub const WHvX64ExceptionTypeDeviceNotAvailableFault: WHV_EXCEPTION_TYPE = 7i32;
04454e1e 843#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 844pub const WHvX64ExceptionTypeDoubleFaultAbort: WHV_EXCEPTION_TYPE = 8i32;
04454e1e 845#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 846pub const WHvX64ExceptionTypeInvalidTaskStateSegmentFault: WHV_EXCEPTION_TYPE = 10i32;
04454e1e 847#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 848pub const WHvX64ExceptionTypeSegmentNotPresentFault: WHV_EXCEPTION_TYPE = 11i32;
04454e1e 849#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 850pub const WHvX64ExceptionTypeStackFault: WHV_EXCEPTION_TYPE = 12i32;
04454e1e 851#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 852pub const WHvX64ExceptionTypeGeneralProtectionFault: WHV_EXCEPTION_TYPE = 13i32;
04454e1e 853#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 854pub const WHvX64ExceptionTypePageFault: WHV_EXCEPTION_TYPE = 14i32;
04454e1e 855#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 856pub const WHvX64ExceptionTypeFloatingPointErrorFault: WHV_EXCEPTION_TYPE = 16i32;
04454e1e 857#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 858pub const WHvX64ExceptionTypeAlignmentCheckFault: WHV_EXCEPTION_TYPE = 17i32;
04454e1e 859#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 860pub const WHvX64ExceptionTypeMachineCheckAbort: WHV_EXCEPTION_TYPE = 18i32;
04454e1e 861#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 862pub const WHvX64ExceptionTypeSimdFloatingPointFault: WHV_EXCEPTION_TYPE = 19i32;
04454e1e 863#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 864pub type WHV_INTERRUPT_DESTINATION_MODE = i32;
04454e1e 865#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 866pub const WHvX64InterruptDestinationModePhysical: WHV_INTERRUPT_DESTINATION_MODE = 0i32;
04454e1e 867#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 868pub const WHvX64InterruptDestinationModeLogical: WHV_INTERRUPT_DESTINATION_MODE = 1i32;
04454e1e 869#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 870pub type WHV_INTERRUPT_TRIGGER_MODE = i32;
04454e1e 871#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 872pub const WHvX64InterruptTriggerModeEdge: WHV_INTERRUPT_TRIGGER_MODE = 0i32;
04454e1e 873#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 874pub const WHvX64InterruptTriggerModeLevel: WHV_INTERRUPT_TRIGGER_MODE = 1i32;
04454e1e 875#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 876pub type WHV_INTERRUPT_TYPE = i32;
04454e1e 877#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 878pub const WHvX64InterruptTypeFixed: WHV_INTERRUPT_TYPE = 0i32;
04454e1e 879#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 880pub const WHvX64InterruptTypeLowestPriority: WHV_INTERRUPT_TYPE = 1i32;
04454e1e 881#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 882pub const WHvX64InterruptTypeNmi: WHV_INTERRUPT_TYPE = 4i32;
04454e1e 883#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 884pub const WHvX64InterruptTypeInit: WHV_INTERRUPT_TYPE = 5i32;
04454e1e 885#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 886pub const WHvX64InterruptTypeSipi: WHV_INTERRUPT_TYPE = 6i32;
04454e1e 887#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 888pub const WHvX64InterruptTypeLocalInt1: WHV_INTERRUPT_TYPE = 9i32;
04454e1e 889#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 890pub type WHV_MAP_GPA_RANGE_FLAGS = u32;
04454e1e 891#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 892pub const WHvMapGpaRangeFlagNone: WHV_MAP_GPA_RANGE_FLAGS = 0u32;
04454e1e 893#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 894pub const WHvMapGpaRangeFlagRead: WHV_MAP_GPA_RANGE_FLAGS = 1u32;
04454e1e 895#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 896pub const WHvMapGpaRangeFlagWrite: WHV_MAP_GPA_RANGE_FLAGS = 2u32;
04454e1e 897#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 898pub const WHvMapGpaRangeFlagExecute: WHV_MAP_GPA_RANGE_FLAGS = 4u32;
04454e1e 899#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 900pub const WHvMapGpaRangeFlagTrackDirtyPages: WHV_MAP_GPA_RANGE_FLAGS = 8u32;
04454e1e 901#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 902pub type WHV_MEMORY_ACCESS_TYPE = i32;
04454e1e 903#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 904pub const WHvMemoryAccessRead: WHV_MEMORY_ACCESS_TYPE = 0i32;
04454e1e 905#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 906pub const WHvMemoryAccessWrite: WHV_MEMORY_ACCESS_TYPE = 1i32;
04454e1e 907#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 908pub const WHvMemoryAccessExecute: WHV_MEMORY_ACCESS_TYPE = 2i32;
04454e1e 909#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 910pub type WHV_MSR_ACTION = i32;
04454e1e 911#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 912pub const WHvMsrActionArchitectureDefault: WHV_MSR_ACTION = 0i32;
04454e1e 913#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 914pub const WHvMsrActionIgnoreWriteReadZero: WHV_MSR_ACTION = 1i32;
04454e1e 915#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 916pub const WHvMsrActionExit: WHV_MSR_ACTION = 2i32;
04454e1e 917#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 918pub type WHV_NOTIFICATION_PORT_PROPERTY_CODE = i32;
04454e1e 919#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 920pub const WHvNotificationPortPropertyPreferredTargetVp: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 1i32;
04454e1e 921#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 922pub const WHvNotificationPortPropertyPreferredTargetDuration: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 5i32;
04454e1e 923#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 924pub type WHV_NOTIFICATION_PORT_TYPE = i32;
04454e1e 925#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 926pub const WHvNotificationPortTypeEvent: WHV_NOTIFICATION_PORT_TYPE = 2i32;
04454e1e 927#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 928pub const WHvNotificationPortTypeDoorbell: WHV_NOTIFICATION_PORT_TYPE = 4i32;
04454e1e 929#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 930pub type WHV_PARTITION_COUNTER_SET = i32;
04454e1e 931#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 932pub const WHvPartitionCounterSetMemory: WHV_PARTITION_COUNTER_SET = 0i32;
04454e1e 933#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 934pub type WHV_PARTITION_PROPERTY_CODE = i32;
04454e1e 935#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 936pub const WHvPartitionPropertyCodeExtendedVmExits: WHV_PARTITION_PROPERTY_CODE = 1i32;
04454e1e 937#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 938pub const WHvPartitionPropertyCodeExceptionExitBitmap: WHV_PARTITION_PROPERTY_CODE = 2i32;
04454e1e 939#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 940pub const WHvPartitionPropertyCodeSeparateSecurityDomain: WHV_PARTITION_PROPERTY_CODE = 3i32;
04454e1e 941#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 942pub const WHvPartitionPropertyCodeNestedVirtualization: WHV_PARTITION_PROPERTY_CODE = 4i32;
04454e1e 943#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 944pub const WHvPartitionPropertyCodeX64MsrExitBitmap: WHV_PARTITION_PROPERTY_CODE = 5i32;
04454e1e 945#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 946pub const WHvPartitionPropertyCodePrimaryNumaNode: WHV_PARTITION_PROPERTY_CODE = 6i32;
04454e1e 947#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 948pub const WHvPartitionPropertyCodeCpuReserve: WHV_PARTITION_PROPERTY_CODE = 7i32;
04454e1e 949#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 950pub const WHvPartitionPropertyCodeCpuCap: WHV_PARTITION_PROPERTY_CODE = 8i32;
04454e1e 951#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 952pub const WHvPartitionPropertyCodeCpuWeight: WHV_PARTITION_PROPERTY_CODE = 9i32;
04454e1e 953#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 954pub const WHvPartitionPropertyCodeCpuGroupId: WHV_PARTITION_PROPERTY_CODE = 10i32;
04454e1e 955#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 956pub const WHvPartitionPropertyCodeProcessorFrequencyCap: WHV_PARTITION_PROPERTY_CODE = 11i32;
04454e1e 957#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 958pub const WHvPartitionPropertyCodeAllowDeviceAssignment: WHV_PARTITION_PROPERTY_CODE = 12i32;
04454e1e 959#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 960pub const WHvPartitionPropertyCodeDisableSmt: WHV_PARTITION_PROPERTY_CODE = 13i32;
04454e1e 961#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 962pub const WHvPartitionPropertyCodeProcessorFeatures: WHV_PARTITION_PROPERTY_CODE = 4097i32;
04454e1e 963#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 964pub const WHvPartitionPropertyCodeProcessorClFlushSize: WHV_PARTITION_PROPERTY_CODE = 4098i32;
04454e1e 965#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 966pub const WHvPartitionPropertyCodeCpuidExitList: WHV_PARTITION_PROPERTY_CODE = 4099i32;
04454e1e 967#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 968pub const WHvPartitionPropertyCodeCpuidResultList: WHV_PARTITION_PROPERTY_CODE = 4100i32;
04454e1e 969#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 970pub const WHvPartitionPropertyCodeLocalApicEmulationMode: WHV_PARTITION_PROPERTY_CODE = 4101i32;
04454e1e 971#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 972pub const WHvPartitionPropertyCodeProcessorXsaveFeatures: WHV_PARTITION_PROPERTY_CODE = 4102i32;
04454e1e 973#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 974pub const WHvPartitionPropertyCodeProcessorClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4103i32;
04454e1e 975#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 976pub const WHvPartitionPropertyCodeInterruptClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4104i32;
04454e1e 977#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 978pub const WHvPartitionPropertyCodeApicRemoteReadSupport: WHV_PARTITION_PROPERTY_CODE = 4105i32;
04454e1e 979#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 980pub const WHvPartitionPropertyCodeProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4106i32;
04454e1e 981#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 982pub const WHvPartitionPropertyCodeReferenceTime: WHV_PARTITION_PROPERTY_CODE = 4107i32;
04454e1e 983#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 984pub const WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4108i32;
04454e1e 985#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 986pub const WHvPartitionPropertyCodeCpuidResultList2: WHV_PARTITION_PROPERTY_CODE = 4109i32;
04454e1e 987#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 988pub const WHvPartitionPropertyCodeProcessorPerfmonFeatures: WHV_PARTITION_PROPERTY_CODE = 4110i32;
04454e1e 989#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 990pub const WHvPartitionPropertyCodeMsrActionList: WHV_PARTITION_PROPERTY_CODE = 4111i32;
04454e1e 991#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 992pub const WHvPartitionPropertyCodeUnimplementedMsrAction: WHV_PARTITION_PROPERTY_CODE = 4112i32;
04454e1e 993#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 994pub const WHvPartitionPropertyCodeProcessorCount: WHV_PARTITION_PROPERTY_CODE = 8191i32;
04454e1e 995#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 996pub type WHV_PROCESSOR_COUNTER_SET = i32;
04454e1e 997#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 998pub const WHvProcessorCounterSetRuntime: WHV_PROCESSOR_COUNTER_SET = 0i32;
04454e1e 999#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1000pub const WHvProcessorCounterSetIntercepts: WHV_PROCESSOR_COUNTER_SET = 1i32;
04454e1e 1001#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1002pub const WHvProcessorCounterSetEvents: WHV_PROCESSOR_COUNTER_SET = 2i32;
04454e1e 1003#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1004pub const WHvProcessorCounterSetApic: WHV_PROCESSOR_COUNTER_SET = 3i32;
04454e1e 1005#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1006pub const WHvProcessorCounterSetSyntheticFeatures: WHV_PROCESSOR_COUNTER_SET = 4i32;
04454e1e 1007#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1008pub type WHV_PROCESSOR_VENDOR = i32;
04454e1e 1009#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1010pub const WHvProcessorVendorAmd: WHV_PROCESSOR_VENDOR = 0i32;
04454e1e 1011#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1012pub const WHvProcessorVendorIntel: WHV_PROCESSOR_VENDOR = 1i32;
04454e1e 1013#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1014pub const WHvProcessorVendorHygon: WHV_PROCESSOR_VENDOR = 2i32;
04454e1e 1015#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1016pub type WHV_REGISTER_NAME = i32;
04454e1e 1017#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1018pub const WHvX64RegisterRax: WHV_REGISTER_NAME = 0i32;
04454e1e 1019#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1020pub const WHvX64RegisterRcx: WHV_REGISTER_NAME = 1i32;
04454e1e 1021#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1022pub const WHvX64RegisterRdx: WHV_REGISTER_NAME = 2i32;
04454e1e 1023#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647 1024pub const WHvX64RegisterRbx: WHV_REGISTER_NAME = 3i32;
04454e1e 1025#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1026pub const WHvX64RegisterRsp: WHV_REGISTER_NAME = 4i32;
04454e1e 1027#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1028pub const WHvX64RegisterRbp: WHV_REGISTER_NAME = 5i32;
04454e1e 1029#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1030pub const WHvX64RegisterRsi: WHV_REGISTER_NAME = 6i32;
04454e1e 1031#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1032pub const WHvX64RegisterRdi: WHV_REGISTER_NAME = 7i32;
04454e1e 1033#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1034pub const WHvX64RegisterR8: WHV_REGISTER_NAME = 8i32;
04454e1e 1035#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1036pub const WHvX64RegisterR9: WHV_REGISTER_NAME = 9i32;
04454e1e 1037#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1038pub const WHvX64RegisterR10: WHV_REGISTER_NAME = 10i32;
04454e1e 1039#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1040pub const WHvX64RegisterR11: WHV_REGISTER_NAME = 11i32;
04454e1e 1041#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1042pub const WHvX64RegisterR12: WHV_REGISTER_NAME = 12i32;
04454e1e 1043#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1044pub const WHvX64RegisterR13: WHV_REGISTER_NAME = 13i32;
04454e1e 1045#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1046pub const WHvX64RegisterR14: WHV_REGISTER_NAME = 14i32;
04454e1e 1047#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1048pub const WHvX64RegisterR15: WHV_REGISTER_NAME = 15i32;
04454e1e 1049#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1050pub const WHvX64RegisterRip: WHV_REGISTER_NAME = 16i32;
04454e1e 1051#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1052pub const WHvX64RegisterRflags: WHV_REGISTER_NAME = 17i32;
04454e1e 1053#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1054pub const WHvX64RegisterEs: WHV_REGISTER_NAME = 18i32;
04454e1e 1055#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1056pub const WHvX64RegisterCs: WHV_REGISTER_NAME = 19i32;
04454e1e 1057#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1058pub const WHvX64RegisterSs: WHV_REGISTER_NAME = 20i32;
04454e1e 1059#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1060pub const WHvX64RegisterDs: WHV_REGISTER_NAME = 21i32;
04454e1e 1061#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1062pub const WHvX64RegisterFs: WHV_REGISTER_NAME = 22i32;
04454e1e 1063#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1064pub const WHvX64RegisterGs: WHV_REGISTER_NAME = 23i32;
04454e1e 1065#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1066pub const WHvX64RegisterLdtr: WHV_REGISTER_NAME = 24i32;
04454e1e 1067#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1068pub const WHvX64RegisterTr: WHV_REGISTER_NAME = 25i32;
04454e1e 1069#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1070pub const WHvX64RegisterIdtr: WHV_REGISTER_NAME = 26i32;
04454e1e 1071#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1072pub const WHvX64RegisterGdtr: WHV_REGISTER_NAME = 27i32;
04454e1e 1073#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1074pub const WHvX64RegisterCr0: WHV_REGISTER_NAME = 28i32;
04454e1e 1075#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1076pub const WHvX64RegisterCr2: WHV_REGISTER_NAME = 29i32;
04454e1e 1077#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1078pub const WHvX64RegisterCr3: WHV_REGISTER_NAME = 30i32;
04454e1e 1079#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1080pub const WHvX64RegisterCr4: WHV_REGISTER_NAME = 31i32;
04454e1e 1081#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1082pub const WHvX64RegisterCr8: WHV_REGISTER_NAME = 32i32;
04454e1e 1083#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1084pub const WHvX64RegisterDr0: WHV_REGISTER_NAME = 33i32;
04454e1e 1085#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1086pub const WHvX64RegisterDr1: WHV_REGISTER_NAME = 34i32;
04454e1e 1087#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1088pub const WHvX64RegisterDr2: WHV_REGISTER_NAME = 35i32;
04454e1e 1089#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1090pub const WHvX64RegisterDr3: WHV_REGISTER_NAME = 36i32;
04454e1e 1091#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1092pub const WHvX64RegisterDr6: WHV_REGISTER_NAME = 37i32;
04454e1e 1093#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1094pub const WHvX64RegisterDr7: WHV_REGISTER_NAME = 38i32;
04454e1e 1095#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1096pub const WHvX64RegisterXCr0: WHV_REGISTER_NAME = 39i32;
04454e1e 1097#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1098pub const WHvX64RegisterVirtualCr0: WHV_REGISTER_NAME = 40i32;
04454e1e 1099#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1100pub const WHvX64RegisterVirtualCr3: WHV_REGISTER_NAME = 41i32;
04454e1e 1101#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1102pub const WHvX64RegisterVirtualCr4: WHV_REGISTER_NAME = 42i32;
04454e1e 1103#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1104pub const WHvX64RegisterVirtualCr8: WHV_REGISTER_NAME = 43i32;
04454e1e 1105#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1106pub const WHvX64RegisterXmm0: WHV_REGISTER_NAME = 4096i32;
04454e1e 1107#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1108pub const WHvX64RegisterXmm1: WHV_REGISTER_NAME = 4097i32;
04454e1e 1109#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1110pub const WHvX64RegisterXmm2: WHV_REGISTER_NAME = 4098i32;
04454e1e 1111#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1112pub const WHvX64RegisterXmm3: WHV_REGISTER_NAME = 4099i32;
04454e1e 1113#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1114pub const WHvX64RegisterXmm4: WHV_REGISTER_NAME = 4100i32;
04454e1e 1115#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1116pub const WHvX64RegisterXmm5: WHV_REGISTER_NAME = 4101i32;
04454e1e 1117#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1118pub const WHvX64RegisterXmm6: WHV_REGISTER_NAME = 4102i32;
04454e1e 1119#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1120pub const WHvX64RegisterXmm7: WHV_REGISTER_NAME = 4103i32;
04454e1e 1121#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1122pub const WHvX64RegisterXmm8: WHV_REGISTER_NAME = 4104i32;
04454e1e 1123#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1124pub const WHvX64RegisterXmm9: WHV_REGISTER_NAME = 4105i32;
04454e1e 1125#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1126pub const WHvX64RegisterXmm10: WHV_REGISTER_NAME = 4106i32;
04454e1e 1127#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1128pub const WHvX64RegisterXmm11: WHV_REGISTER_NAME = 4107i32;
04454e1e 1129#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1130pub const WHvX64RegisterXmm12: WHV_REGISTER_NAME = 4108i32;
04454e1e 1131#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1132pub const WHvX64RegisterXmm13: WHV_REGISTER_NAME = 4109i32;
04454e1e 1133#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1134pub const WHvX64RegisterXmm14: WHV_REGISTER_NAME = 4110i32;
04454e1e 1135#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1136pub const WHvX64RegisterXmm15: WHV_REGISTER_NAME = 4111i32;
04454e1e 1137#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1138pub const WHvX64RegisterFpMmx0: WHV_REGISTER_NAME = 4112i32;
04454e1e 1139#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1140pub const WHvX64RegisterFpMmx1: WHV_REGISTER_NAME = 4113i32;
04454e1e 1141#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1142pub const WHvX64RegisterFpMmx2: WHV_REGISTER_NAME = 4114i32;
04454e1e 1143#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1144pub const WHvX64RegisterFpMmx3: WHV_REGISTER_NAME = 4115i32;
04454e1e 1145#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1146pub const WHvX64RegisterFpMmx4: WHV_REGISTER_NAME = 4116i32;
04454e1e 1147#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1148pub const WHvX64RegisterFpMmx5: WHV_REGISTER_NAME = 4117i32;
04454e1e 1149#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1150pub const WHvX64RegisterFpMmx6: WHV_REGISTER_NAME = 4118i32;
04454e1e 1151#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1152pub const WHvX64RegisterFpMmx7: WHV_REGISTER_NAME = 4119i32;
04454e1e 1153#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1154pub const WHvX64RegisterFpControlStatus: WHV_REGISTER_NAME = 4120i32;
04454e1e 1155#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1156pub const WHvX64RegisterXmmControlStatus: WHV_REGISTER_NAME = 4121i32;
04454e1e 1157#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1158pub const WHvX64RegisterTsc: WHV_REGISTER_NAME = 8192i32;
04454e1e 1159#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1160pub const WHvX64RegisterEfer: WHV_REGISTER_NAME = 8193i32;
04454e1e 1161#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1162pub const WHvX64RegisterKernelGsBase: WHV_REGISTER_NAME = 8194i32;
04454e1e 1163#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1164pub const WHvX64RegisterApicBase: WHV_REGISTER_NAME = 8195i32;
04454e1e 1165#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1166pub const WHvX64RegisterPat: WHV_REGISTER_NAME = 8196i32;
04454e1e 1167#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1168pub const WHvX64RegisterSysenterCs: WHV_REGISTER_NAME = 8197i32;
04454e1e 1169#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1170pub const WHvX64RegisterSysenterEip: WHV_REGISTER_NAME = 8198i32;
04454e1e 1171#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1172pub const WHvX64RegisterSysenterEsp: WHV_REGISTER_NAME = 8199i32;
04454e1e 1173#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1174pub const WHvX64RegisterStar: WHV_REGISTER_NAME = 8200i32;
04454e1e 1175#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1176pub const WHvX64RegisterLstar: WHV_REGISTER_NAME = 8201i32;
04454e1e 1177#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1178pub const WHvX64RegisterCstar: WHV_REGISTER_NAME = 8202i32;
04454e1e 1179#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1180pub const WHvX64RegisterSfmask: WHV_REGISTER_NAME = 8203i32;
04454e1e 1181#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1182pub const WHvX64RegisterInitialApicId: WHV_REGISTER_NAME = 8204i32;
04454e1e 1183#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1184pub const WHvX64RegisterMsrMtrrCap: WHV_REGISTER_NAME = 8205i32;
04454e1e 1185#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1186pub const WHvX64RegisterMsrMtrrDefType: WHV_REGISTER_NAME = 8206i32;
04454e1e 1187#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1188pub const WHvX64RegisterMsrMtrrPhysBase0: WHV_REGISTER_NAME = 8208i32;
04454e1e 1189#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1190pub const WHvX64RegisterMsrMtrrPhysBase1: WHV_REGISTER_NAME = 8209i32;
04454e1e 1191#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1192pub const WHvX64RegisterMsrMtrrPhysBase2: WHV_REGISTER_NAME = 8210i32;
04454e1e 1193#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1194pub const WHvX64RegisterMsrMtrrPhysBase3: WHV_REGISTER_NAME = 8211i32;
04454e1e 1195#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1196pub const WHvX64RegisterMsrMtrrPhysBase4: WHV_REGISTER_NAME = 8212i32;
04454e1e 1197#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1198pub const WHvX64RegisterMsrMtrrPhysBase5: WHV_REGISTER_NAME = 8213i32;
04454e1e 1199#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1200pub const WHvX64RegisterMsrMtrrPhysBase6: WHV_REGISTER_NAME = 8214i32;
04454e1e 1201#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1202pub const WHvX64RegisterMsrMtrrPhysBase7: WHV_REGISTER_NAME = 8215i32;
04454e1e 1203#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1204pub const WHvX64RegisterMsrMtrrPhysBase8: WHV_REGISTER_NAME = 8216i32;
04454e1e 1205#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1206pub const WHvX64RegisterMsrMtrrPhysBase9: WHV_REGISTER_NAME = 8217i32;
04454e1e 1207#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1208pub const WHvX64RegisterMsrMtrrPhysBaseA: WHV_REGISTER_NAME = 8218i32;
04454e1e 1209#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1210pub const WHvX64RegisterMsrMtrrPhysBaseB: WHV_REGISTER_NAME = 8219i32;
04454e1e 1211#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1212pub const WHvX64RegisterMsrMtrrPhysBaseC: WHV_REGISTER_NAME = 8220i32;
04454e1e 1213#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1214pub const WHvX64RegisterMsrMtrrPhysBaseD: WHV_REGISTER_NAME = 8221i32;
04454e1e 1215#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1216pub const WHvX64RegisterMsrMtrrPhysBaseE: WHV_REGISTER_NAME = 8222i32;
04454e1e 1217#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1218pub const WHvX64RegisterMsrMtrrPhysBaseF: WHV_REGISTER_NAME = 8223i32;
04454e1e 1219#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1220pub const WHvX64RegisterMsrMtrrPhysMask0: WHV_REGISTER_NAME = 8256i32;
04454e1e 1221#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1222pub const WHvX64RegisterMsrMtrrPhysMask1: WHV_REGISTER_NAME = 8257i32;
04454e1e 1223#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1224pub const WHvX64RegisterMsrMtrrPhysMask2: WHV_REGISTER_NAME = 8258i32;
04454e1e 1225#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1226pub const WHvX64RegisterMsrMtrrPhysMask3: WHV_REGISTER_NAME = 8259i32;
04454e1e 1227#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1228pub const WHvX64RegisterMsrMtrrPhysMask4: WHV_REGISTER_NAME = 8260i32;
04454e1e 1229#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1230pub const WHvX64RegisterMsrMtrrPhysMask5: WHV_REGISTER_NAME = 8261i32;
04454e1e 1231#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1232pub const WHvX64RegisterMsrMtrrPhysMask6: WHV_REGISTER_NAME = 8262i32;
04454e1e 1233#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1234pub const WHvX64RegisterMsrMtrrPhysMask7: WHV_REGISTER_NAME = 8263i32;
04454e1e 1235#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1236pub const WHvX64RegisterMsrMtrrPhysMask8: WHV_REGISTER_NAME = 8264i32;
04454e1e 1237#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1238pub const WHvX64RegisterMsrMtrrPhysMask9: WHV_REGISTER_NAME = 8265i32;
04454e1e 1239#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1240pub const WHvX64RegisterMsrMtrrPhysMaskA: WHV_REGISTER_NAME = 8266i32;
04454e1e 1241#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1242pub const WHvX64RegisterMsrMtrrPhysMaskB: WHV_REGISTER_NAME = 8267i32;
04454e1e 1243#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1244pub const WHvX64RegisterMsrMtrrPhysMaskC: WHV_REGISTER_NAME = 8268i32;
04454e1e 1245#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1246pub const WHvX64RegisterMsrMtrrPhysMaskD: WHV_REGISTER_NAME = 8269i32;
04454e1e 1247#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1248pub const WHvX64RegisterMsrMtrrPhysMaskE: WHV_REGISTER_NAME = 8270i32;
04454e1e 1249#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1250pub const WHvX64RegisterMsrMtrrPhysMaskF: WHV_REGISTER_NAME = 8271i32;
04454e1e 1251#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1252pub const WHvX64RegisterMsrMtrrFix64k00000: WHV_REGISTER_NAME = 8304i32;
04454e1e 1253#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1254pub const WHvX64RegisterMsrMtrrFix16k80000: WHV_REGISTER_NAME = 8305i32;
04454e1e 1255#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1256pub const WHvX64RegisterMsrMtrrFix16kA0000: WHV_REGISTER_NAME = 8306i32;
04454e1e 1257#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1258pub const WHvX64RegisterMsrMtrrFix4kC0000: WHV_REGISTER_NAME = 8307i32;
04454e1e 1259#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1260pub const WHvX64RegisterMsrMtrrFix4kC8000: WHV_REGISTER_NAME = 8308i32;
04454e1e 1261#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1262pub const WHvX64RegisterMsrMtrrFix4kD0000: WHV_REGISTER_NAME = 8309i32;
04454e1e 1263#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1264pub const WHvX64RegisterMsrMtrrFix4kD8000: WHV_REGISTER_NAME = 8310i32;
04454e1e 1265#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1266pub const WHvX64RegisterMsrMtrrFix4kE0000: WHV_REGISTER_NAME = 8311i32;
04454e1e 1267#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1268pub const WHvX64RegisterMsrMtrrFix4kE8000: WHV_REGISTER_NAME = 8312i32;
04454e1e 1269#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1270pub const WHvX64RegisterMsrMtrrFix4kF0000: WHV_REGISTER_NAME = 8313i32;
04454e1e 1271#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1272pub const WHvX64RegisterMsrMtrrFix4kF8000: WHV_REGISTER_NAME = 8314i32;
04454e1e 1273#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1274pub const WHvX64RegisterTscAux: WHV_REGISTER_NAME = 8315i32;
04454e1e 1275#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1276pub const WHvX64RegisterBndcfgs: WHV_REGISTER_NAME = 8316i32;
04454e1e 1277#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1278pub const WHvX64RegisterMCount: WHV_REGISTER_NAME = 8318i32;
04454e1e 1279#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1280pub const WHvX64RegisterACount: WHV_REGISTER_NAME = 8319i32;
04454e1e 1281#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1282pub const WHvX64RegisterSpecCtrl: WHV_REGISTER_NAME = 8324i32;
04454e1e 1283#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1284pub const WHvX64RegisterPredCmd: WHV_REGISTER_NAME = 8325i32;
04454e1e 1285#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1286pub const WHvX64RegisterTscVirtualOffset: WHV_REGISTER_NAME = 8327i32;
04454e1e 1287#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1288pub const WHvX64RegisterTsxCtrl: WHV_REGISTER_NAME = 8328i32;
04454e1e 1289#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1290pub const WHvX64RegisterXss: WHV_REGISTER_NAME = 8331i32;
04454e1e 1291#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1292pub const WHvX64RegisterUCet: WHV_REGISTER_NAME = 8332i32;
04454e1e 1293#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1294pub const WHvX64RegisterSCet: WHV_REGISTER_NAME = 8333i32;
04454e1e 1295#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1296pub const WHvX64RegisterSsp: WHV_REGISTER_NAME = 8334i32;
04454e1e 1297#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1298pub const WHvX64RegisterPl0Ssp: WHV_REGISTER_NAME = 8335i32;
04454e1e 1299#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1300pub const WHvX64RegisterPl1Ssp: WHV_REGISTER_NAME = 8336i32;
04454e1e 1301#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1302pub const WHvX64RegisterPl2Ssp: WHV_REGISTER_NAME = 8337i32;
04454e1e 1303#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1304pub const WHvX64RegisterPl3Ssp: WHV_REGISTER_NAME = 8338i32;
04454e1e 1305#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1306pub const WHvX64RegisterInterruptSspTableAddr: WHV_REGISTER_NAME = 8339i32;
04454e1e 1307#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1308pub const WHvX64RegisterTscDeadline: WHV_REGISTER_NAME = 8341i32;
04454e1e 1309#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1310pub const WHvX64RegisterTscAdjust: WHV_REGISTER_NAME = 8342i32;
04454e1e 1311#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1312pub const WHvX64RegisterUmwaitControl: WHV_REGISTER_NAME = 8344i32;
04454e1e 1313#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1314pub const WHvX64RegisterXfd: WHV_REGISTER_NAME = 8345i32;
04454e1e 1315#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1316pub const WHvX64RegisterXfdErr: WHV_REGISTER_NAME = 8346i32;
04454e1e 1317#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1318pub const WHvX64RegisterApicId: WHV_REGISTER_NAME = 12290i32;
04454e1e 1319#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1320pub const WHvX64RegisterApicVersion: WHV_REGISTER_NAME = 12291i32;
04454e1e 1321#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1322pub const WHvX64RegisterApicTpr: WHV_REGISTER_NAME = 12296i32;
04454e1e 1323#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1324pub const WHvX64RegisterApicPpr: WHV_REGISTER_NAME = 12298i32;
04454e1e 1325#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1326pub const WHvX64RegisterApicEoi: WHV_REGISTER_NAME = 12299i32;
04454e1e 1327#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1328pub const WHvX64RegisterApicLdr: WHV_REGISTER_NAME = 12301i32;
04454e1e 1329#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1330pub const WHvX64RegisterApicSpurious: WHV_REGISTER_NAME = 12303i32;
04454e1e 1331#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1332pub const WHvX64RegisterApicIsr0: WHV_REGISTER_NAME = 12304i32;
04454e1e 1333#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1334pub const WHvX64RegisterApicIsr1: WHV_REGISTER_NAME = 12305i32;
04454e1e 1335#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1336pub const WHvX64RegisterApicIsr2: WHV_REGISTER_NAME = 12306i32;
04454e1e 1337#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1338pub const WHvX64RegisterApicIsr3: WHV_REGISTER_NAME = 12307i32;
04454e1e 1339#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1340pub const WHvX64RegisterApicIsr4: WHV_REGISTER_NAME = 12308i32;
04454e1e 1341#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1342pub const WHvX64RegisterApicIsr5: WHV_REGISTER_NAME = 12309i32;
04454e1e 1343#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1344pub const WHvX64RegisterApicIsr6: WHV_REGISTER_NAME = 12310i32;
04454e1e 1345#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1346pub const WHvX64RegisterApicIsr7: WHV_REGISTER_NAME = 12311i32;
04454e1e 1347#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1348pub const WHvX64RegisterApicTmr0: WHV_REGISTER_NAME = 12312i32;
04454e1e 1349#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1350pub const WHvX64RegisterApicTmr1: WHV_REGISTER_NAME = 12313i32;
04454e1e 1351#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1352pub const WHvX64RegisterApicTmr2: WHV_REGISTER_NAME = 12314i32;
04454e1e 1353#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1354pub const WHvX64RegisterApicTmr3: WHV_REGISTER_NAME = 12315i32;
04454e1e 1355#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1356pub const WHvX64RegisterApicTmr4: WHV_REGISTER_NAME = 12316i32;
04454e1e 1357#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1358pub const WHvX64RegisterApicTmr5: WHV_REGISTER_NAME = 12317i32;
04454e1e 1359#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1360pub const WHvX64RegisterApicTmr6: WHV_REGISTER_NAME = 12318i32;
04454e1e 1361#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1362pub const WHvX64RegisterApicTmr7: WHV_REGISTER_NAME = 12319i32;
04454e1e 1363#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1364pub const WHvX64RegisterApicIrr0: WHV_REGISTER_NAME = 12320i32;
04454e1e 1365#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1366pub const WHvX64RegisterApicIrr1: WHV_REGISTER_NAME = 12321i32;
04454e1e 1367#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1368pub const WHvX64RegisterApicIrr2: WHV_REGISTER_NAME = 12322i32;
04454e1e 1369#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1370pub const WHvX64RegisterApicIrr3: WHV_REGISTER_NAME = 12323i32;
04454e1e 1371#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1372pub const WHvX64RegisterApicIrr4: WHV_REGISTER_NAME = 12324i32;
04454e1e 1373#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1374pub const WHvX64RegisterApicIrr5: WHV_REGISTER_NAME = 12325i32;
04454e1e 1375#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1376pub const WHvX64RegisterApicIrr6: WHV_REGISTER_NAME = 12326i32;
04454e1e 1377#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1378pub const WHvX64RegisterApicIrr7: WHV_REGISTER_NAME = 12327i32;
04454e1e 1379#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1380pub const WHvX64RegisterApicEse: WHV_REGISTER_NAME = 12328i32;
04454e1e 1381#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1382pub const WHvX64RegisterApicIcr: WHV_REGISTER_NAME = 12336i32;
04454e1e 1383#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1384pub const WHvX64RegisterApicLvtTimer: WHV_REGISTER_NAME = 12338i32;
04454e1e 1385#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1386pub const WHvX64RegisterApicLvtThermal: WHV_REGISTER_NAME = 12339i32;
04454e1e 1387#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1388pub const WHvX64RegisterApicLvtPerfmon: WHV_REGISTER_NAME = 12340i32;
04454e1e 1389#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1390pub const WHvX64RegisterApicLvtLint0: WHV_REGISTER_NAME = 12341i32;
04454e1e 1391#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1392pub const WHvX64RegisterApicLvtLint1: WHV_REGISTER_NAME = 12342i32;
04454e1e 1393#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1394pub const WHvX64RegisterApicLvtError: WHV_REGISTER_NAME = 12343i32;
04454e1e 1395#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1396pub const WHvX64RegisterApicInitCount: WHV_REGISTER_NAME = 12344i32;
04454e1e 1397#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1398pub const WHvX64RegisterApicCurrentCount: WHV_REGISTER_NAME = 12345i32;
04454e1e 1399#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1400pub const WHvX64RegisterApicDivide: WHV_REGISTER_NAME = 12350i32;
04454e1e 1401#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1402pub const WHvX64RegisterApicSelfIpi: WHV_REGISTER_NAME = 12351i32;
04454e1e 1403#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1404pub const WHvRegisterSint0: WHV_REGISTER_NAME = 16384i32;
04454e1e 1405#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1406pub const WHvRegisterSint1: WHV_REGISTER_NAME = 16385i32;
04454e1e 1407#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1408pub const WHvRegisterSint2: WHV_REGISTER_NAME = 16386i32;
04454e1e 1409#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1410pub const WHvRegisterSint3: WHV_REGISTER_NAME = 16387i32;
04454e1e 1411#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1412pub const WHvRegisterSint4: WHV_REGISTER_NAME = 16388i32;
04454e1e 1413#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1414pub const WHvRegisterSint5: WHV_REGISTER_NAME = 16389i32;
04454e1e 1415#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1416pub const WHvRegisterSint6: WHV_REGISTER_NAME = 16390i32;
04454e1e 1417#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1418pub const WHvRegisterSint7: WHV_REGISTER_NAME = 16391i32;
04454e1e 1419#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1420pub const WHvRegisterSint8: WHV_REGISTER_NAME = 16392i32;
04454e1e 1421#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1422pub const WHvRegisterSint9: WHV_REGISTER_NAME = 16393i32;
04454e1e 1423#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1424pub const WHvRegisterSint10: WHV_REGISTER_NAME = 16394i32;
04454e1e 1425#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1426pub const WHvRegisterSint11: WHV_REGISTER_NAME = 16395i32;
04454e1e 1427#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1428pub const WHvRegisterSint12: WHV_REGISTER_NAME = 16396i32;
04454e1e 1429#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1430pub const WHvRegisterSint13: WHV_REGISTER_NAME = 16397i32;
04454e1e 1431#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1432pub const WHvRegisterSint14: WHV_REGISTER_NAME = 16398i32;
04454e1e 1433#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1434pub const WHvRegisterSint15: WHV_REGISTER_NAME = 16399i32;
04454e1e 1435#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1436pub const WHvRegisterScontrol: WHV_REGISTER_NAME = 16400i32;
04454e1e 1437#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1438pub const WHvRegisterSversion: WHV_REGISTER_NAME = 16401i32;
04454e1e 1439#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1440pub const WHvRegisterSiefp: WHV_REGISTER_NAME = 16402i32;
04454e1e 1441#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1442pub const WHvRegisterSimp: WHV_REGISTER_NAME = 16403i32;
04454e1e 1443#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1444pub const WHvRegisterEom: WHV_REGISTER_NAME = 16404i32;
04454e1e 1445#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1446pub const WHvRegisterVpRuntime: WHV_REGISTER_NAME = 20480i32;
04454e1e 1447#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1448pub const WHvX64RegisterHypercall: WHV_REGISTER_NAME = 20481i32;
04454e1e 1449#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1450pub const WHvRegisterGuestOsId: WHV_REGISTER_NAME = 20482i32;
04454e1e 1451#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1452pub const WHvRegisterVpAssistPage: WHV_REGISTER_NAME = 20499i32;
04454e1e 1453#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1454pub const WHvRegisterReferenceTsc: WHV_REGISTER_NAME = 20503i32;
04454e1e 1455#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1456pub const WHvRegisterReferenceTscSequence: WHV_REGISTER_NAME = 20506i32;
04454e1e 1457#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1458pub const WHvRegisterPendingInterruption: WHV_REGISTER_NAME = -2147483648i32;
04454e1e 1459#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1460pub const WHvRegisterInterruptState: WHV_REGISTER_NAME = -2147483647i32;
04454e1e 1461#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1462pub const WHvRegisterPendingEvent: WHV_REGISTER_NAME = -2147483646i32;
04454e1e 1463#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1464pub const WHvX64RegisterDeliverabilityNotifications: WHV_REGISTER_NAME = -2147483644i32;
04454e1e 1465#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085 1466pub const WHvRegisterInternalActivityState: WHV_REGISTER_NAME = -2147483643i32;
04454e1e 1467#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
487cf647
FG
1468pub const WHvX64RegisterPendingDebugException: WHV_REGISTER_NAME = -2147483642i32;
1469#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1470pub type WHV_RUN_VP_CANCEL_REASON = i32;
1471#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1472pub const WHvRunVpCancelReasonUser: WHV_RUN_VP_CANCEL_REASON = 0i32;
1473#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1474pub type WHV_RUN_VP_EXIT_REASON = i32;
1475#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1476pub const WHvRunVpExitReasonNone: WHV_RUN_VP_EXIT_REASON = 0i32;
1477#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1478pub const WHvRunVpExitReasonMemoryAccess: WHV_RUN_VP_EXIT_REASON = 1i32;
1479#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1480pub const WHvRunVpExitReasonX64IoPortAccess: WHV_RUN_VP_EXIT_REASON = 2i32;
1481#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1482pub const WHvRunVpExitReasonUnrecoverableException: WHV_RUN_VP_EXIT_REASON = 4i32;
1483#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1484pub const WHvRunVpExitReasonInvalidVpRegisterValue: WHV_RUN_VP_EXIT_REASON = 5i32;
1485#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1486pub const WHvRunVpExitReasonUnsupportedFeature: WHV_RUN_VP_EXIT_REASON = 6i32;
1487#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1488pub const WHvRunVpExitReasonX64InterruptWindow: WHV_RUN_VP_EXIT_REASON = 7i32;
1489#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1490pub const WHvRunVpExitReasonX64Halt: WHV_RUN_VP_EXIT_REASON = 8i32;
1491#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1492pub const WHvRunVpExitReasonX64ApicEoi: WHV_RUN_VP_EXIT_REASON = 9i32;
1493#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1494pub const WHvRunVpExitReasonSynicSintDeliverable: WHV_RUN_VP_EXIT_REASON = 10i32;
1495#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1496pub const WHvRunVpExitReasonX64MsrAccess: WHV_RUN_VP_EXIT_REASON = 4096i32;
1497#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1498pub const WHvRunVpExitReasonX64Cpuid: WHV_RUN_VP_EXIT_REASON = 4097i32;
1499#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1500pub const WHvRunVpExitReasonException: WHV_RUN_VP_EXIT_REASON = 4098i32;
1501#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1502pub const WHvRunVpExitReasonX64Rdtsc: WHV_RUN_VP_EXIT_REASON = 4099i32;
1503#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1504pub const WHvRunVpExitReasonX64ApicSmiTrap: WHV_RUN_VP_EXIT_REASON = 4100i32;
1505#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1506pub const WHvRunVpExitReasonHypercall: WHV_RUN_VP_EXIT_REASON = 4101i32;
1507#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1508pub const WHvRunVpExitReasonX64ApicInitSipiTrap: WHV_RUN_VP_EXIT_REASON = 4102i32;
1509#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1510pub const WHvRunVpExitReasonX64ApicWriteTrap: WHV_RUN_VP_EXIT_REASON = 4103i32;
1511#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1512pub const WHvRunVpExitReasonCanceled: WHV_RUN_VP_EXIT_REASON = 8193i32;
1513#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1514pub type WHV_TRANSLATE_GVA_FLAGS = u32;
1515#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1516pub const WHvTranslateGvaFlagNone: WHV_TRANSLATE_GVA_FLAGS = 0u32;
1517#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1518pub const WHvTranslateGvaFlagValidateRead: WHV_TRANSLATE_GVA_FLAGS = 1u32;
1519#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1520pub const WHvTranslateGvaFlagValidateWrite: WHV_TRANSLATE_GVA_FLAGS = 2u32;
1521#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1522pub const WHvTranslateGvaFlagValidateExecute: WHV_TRANSLATE_GVA_FLAGS = 4u32;
1523#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1524pub const WHvTranslateGvaFlagPrivilegeExempt: WHV_TRANSLATE_GVA_FLAGS = 8u32;
1525#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1526pub const WHvTranslateGvaFlagSetPageTableBits: WHV_TRANSLATE_GVA_FLAGS = 16u32;
1527#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1528pub const WHvTranslateGvaFlagEnforceSmap: WHV_TRANSLATE_GVA_FLAGS = 256u32;
1529#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1530pub const WHvTranslateGvaFlagOverrideSmap: WHV_TRANSLATE_GVA_FLAGS = 512u32;
1531#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1532pub type WHV_TRANSLATE_GVA_RESULT_CODE = i32;
1533#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1534pub const WHvTranslateGvaResultSuccess: WHV_TRANSLATE_GVA_RESULT_CODE = 0i32;
1535#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1536pub const WHvTranslateGvaResultPageNotPresent: WHV_TRANSLATE_GVA_RESULT_CODE = 1i32;
1537#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1538pub const WHvTranslateGvaResultPrivilegeViolation: WHV_TRANSLATE_GVA_RESULT_CODE = 2i32;
1539#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1540pub const WHvTranslateGvaResultInvalidPageTableFlags: WHV_TRANSLATE_GVA_RESULT_CODE = 3i32;
1541#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1542pub const WHvTranslateGvaResultGpaUnmapped: WHV_TRANSLATE_GVA_RESULT_CODE = 4i32;
1543#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1544pub const WHvTranslateGvaResultGpaNoReadAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 5i32;
1545#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1546pub const WHvTranslateGvaResultGpaNoWriteAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 6i32;
1547#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1548pub const WHvTranslateGvaResultGpaIllegalOverlayAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 7i32;
1549#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1550pub const WHvTranslateGvaResultIntercept: WHV_TRANSLATE_GVA_RESULT_CODE = 8i32;
1551#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1552pub type WHV_TRIGGER_TYPE = i32;
1553#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1554pub const WHvTriggerTypeInterrupt: WHV_TRIGGER_TYPE = 0i32;
1555#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1556pub const WHvTriggerTypeSynicEvent: WHV_TRIGGER_TYPE = 1i32;
1557#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1558pub const WHvTriggerTypeDeviceInterrupt: WHV_TRIGGER_TYPE = 2i32;
1559#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1560pub type WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = i32;
1561#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1562pub const WHvVirtualProcessorPropertyCodeNumaNode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = 0i32;
1563#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1564pub type WHV_VIRTUAL_PROCESSOR_STATE_TYPE = i32;
1565#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1566pub const WHvVirtualProcessorStateTypeSynicMessagePage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 0i32;
1567#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1568pub const WHvVirtualProcessorStateTypeSynicEventFlagPage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 1i32;
1569#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1570pub const WHvVirtualProcessorStateTypeSynicTimerState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 2i32;
1571#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1572pub const WHvVirtualProcessorStateTypeInterruptControllerState2: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4096i32;
1573#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1574pub const WHvVirtualProcessorStateTypeXsaveState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4097i32;
1575#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1576pub type WHV_VPCI_DEVICE_NOTIFICATION_TYPE = i32;
1577#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1578pub const WHvVpciDeviceNotificationUndefined: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 0i32;
1579#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1580pub const WHvVpciDeviceNotificationMmioRemapping: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 1i32;
1581#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1582pub const WHvVpciDeviceNotificationSurpriseRemoval: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 2i32;
1583#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1584pub type WHV_VPCI_DEVICE_PROPERTY_CODE = i32;
1585#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1586pub const WHvVpciDevicePropertyCodeUndefined: WHV_VPCI_DEVICE_PROPERTY_CODE = 0i32;
1587#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1588pub const WHvVpciDevicePropertyCodeHardwareIDs: WHV_VPCI_DEVICE_PROPERTY_CODE = 1i32;
1589#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1590pub const WHvVpciDevicePropertyCodeProbedBARs: WHV_VPCI_DEVICE_PROPERTY_CODE = 2i32;
1591#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1592pub type WHV_VPCI_DEVICE_REGISTER_SPACE = i32;
1593#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1594pub const WHvVpciConfigSpace: WHV_VPCI_DEVICE_REGISTER_SPACE = -1i32;
1595#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1596pub const WHvVpciBar0: WHV_VPCI_DEVICE_REGISTER_SPACE = 0i32;
1597#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1598pub const WHvVpciBar1: WHV_VPCI_DEVICE_REGISTER_SPACE = 1i32;
1599#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1600pub const WHvVpciBar2: WHV_VPCI_DEVICE_REGISTER_SPACE = 2i32;
1601#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1602pub const WHvVpciBar3: WHV_VPCI_DEVICE_REGISTER_SPACE = 3i32;
1603#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1604pub const WHvVpciBar4: WHV_VPCI_DEVICE_REGISTER_SPACE = 4i32;
1605#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1606pub const WHvVpciBar5: WHV_VPCI_DEVICE_REGISTER_SPACE = 5i32;
1607#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1608pub type WHV_VPCI_INTERRUPT_TARGET_FLAGS = u32;
1609#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1610pub const WHvVpciInterruptTargetFlagNone: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 0u32;
1611#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1612pub const WHvVpciInterruptTargetFlagMulticast: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 1u32;
1613#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1614pub type WHV_VPCI_MMIO_RANGE_FLAGS = u32;
1615#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1616pub const WHvVpciMmioRangeFlagReadAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 1u32;
1617#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1618pub const WHvVpciMmioRangeFlagWriteAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 2u32;
1619#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1620pub type WHV_X64_APIC_WRITE_TYPE = i32;
1621#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1622pub const WHvX64ApicWriteTypeLdr: WHV_X64_APIC_WRITE_TYPE = 208i32;
1623#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1624pub const WHvX64ApicWriteTypeDfr: WHV_X64_APIC_WRITE_TYPE = 224i32;
1625#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1626pub const WHvX64ApicWriteTypeSvr: WHV_X64_APIC_WRITE_TYPE = 240i32;
1627#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1628pub const WHvX64ApicWriteTypeLint0: WHV_X64_APIC_WRITE_TYPE = 848i32;
1629#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1630pub const WHvX64ApicWriteTypeLint1: WHV_X64_APIC_WRITE_TYPE = 864i32;
1631#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1632pub type WHV_X64_CPUID_RESULT2_FLAGS = u32;
1633#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1634pub const WHvX64CpuidResult2FlagSubleafSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 1u32;
1635#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1636pub const WHvX64CpuidResult2FlagVpSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 2u32;
1637#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1638pub type WHV_X64_LOCAL_APIC_EMULATION_MODE = i32;
1639#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1640pub const WHvX64LocalApicEmulationModeNone: WHV_X64_LOCAL_APIC_EMULATION_MODE = 0i32;
1641#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1642pub const WHvX64LocalApicEmulationModeXApic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 1i32;
1643#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1644pub const WHvX64LocalApicEmulationModeX2Apic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 2i32;
1645#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1646pub type WHV_X64_PENDING_EVENT_TYPE = i32;
1647#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1648pub const WHvX64PendingEventException: WHV_X64_PENDING_EVENT_TYPE = 0i32;
1649#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1650pub const WHvX64PendingEventExtInt: WHV_X64_PENDING_EVENT_TYPE = 5i32;
1651#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1652pub type WHV_X64_PENDING_INTERRUPTION_TYPE = i32;
1653#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1654pub const WHvX64PendingInterrupt: WHV_X64_PENDING_INTERRUPTION_TYPE = 0i32;
1655#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1656pub const WHvX64PendingNmi: WHV_X64_PENDING_INTERRUPTION_TYPE = 2i32;
1657#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1658pub const WHvX64PendingException: WHV_X64_PENDING_INTERRUPTION_TYPE = 3i32;
1659#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1660pub type WHV_X64_UNSUPPORTED_FEATURE_CODE = i32;
1661#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1662pub const WHvUnsupportedFeatureIntercept: WHV_X64_UNSUPPORTED_FEATURE_CODE = 1i32;
1663#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1664pub const WHvUnsupportedFeatureTaskSwitchTss: WHV_X64_UNSUPPORTED_FEATURE_CODE = 2i32;
1665#[repr(C)]
1666#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1667pub struct DOS_IMAGE_INFO {
1668 pub PdbName: ::windows_sys::core::PCSTR,
1669 pub ImageBaseAddress: u64,
1670 pub ImageSize: u32,
1671 pub Timestamp: u32,
1672}
1673impl ::core::marker::Copy for DOS_IMAGE_INFO {}
1674impl ::core::clone::Clone for DOS_IMAGE_INFO {
1675 fn clone(&self) -> Self {
1676 *self
1677 }
1678}
1679#[repr(C)]
1680#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1681pub struct GPA_MEMORY_CHUNK {
1682 pub GuestPhysicalStartPageIndex: u64,
1683 pub PageCount: u64,
1684}
1685impl ::core::marker::Copy for GPA_MEMORY_CHUNK {}
1686impl ::core::clone::Clone for GPA_MEMORY_CHUNK {
1687 fn clone(&self) -> Self {
1688 *self
1689 }
1690}
1691#[repr(C)]
1692#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1693pub union GUEST_OS_INFO {
1694 pub AsUINT64: u64,
1695 pub ClosedSource: GUEST_OS_INFO_0,
1696 pub OpenSource: GUEST_OS_INFO_1,
1697}
1698impl ::core::marker::Copy for GUEST_OS_INFO {}
1699impl ::core::clone::Clone for GUEST_OS_INFO {
1700 fn clone(&self) -> Self {
1701 *self
1702 }
1703}
1704#[repr(C)]
1705#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1706pub struct GUEST_OS_INFO_0 {
1707 pub _bitfield: u64,
1708}
1709impl ::core::marker::Copy for GUEST_OS_INFO_0 {}
1710impl ::core::clone::Clone for GUEST_OS_INFO_0 {
1711 fn clone(&self) -> Self {
1712 *self
1713 }
1714}
1715#[repr(C)]
1716#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1717pub struct GUEST_OS_INFO_1 {
1718 pub _bitfield: u64,
1719}
1720impl ::core::marker::Copy for GUEST_OS_INFO_1 {}
1721impl ::core::clone::Clone for GUEST_OS_INFO_1 {
1722 fn clone(&self) -> Self {
1723 *self
1724 }
1725}
1726#[repr(C)]
1727#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1728pub struct HDV_PCI_DEVICE_INTERFACE {
1729 pub Version: HDV_PCI_INTERFACE_VERSION,
1730 pub Initialize: HDV_PCI_DEVICE_INITIALIZE,
1731 pub Teardown: HDV_PCI_DEVICE_TEARDOWN,
1732 pub SetConfiguration: HDV_PCI_DEVICE_SET_CONFIGURATION,
1733 pub GetDetails: HDV_PCI_DEVICE_GET_DETAILS,
1734 pub Start: HDV_PCI_DEVICE_START,
1735 pub Stop: HDV_PCI_DEVICE_STOP,
1736 pub ReadConfigSpace: HDV_PCI_READ_CONFIG_SPACE,
1737 pub WriteConfigSpace: HDV_PCI_WRITE_CONFIG_SPACE,
1738 pub ReadInterceptedMemory: HDV_PCI_READ_INTERCEPTED_MEMORY,
1739 pub WriteInterceptedMemory: HDV_PCI_WRITE_INTERCEPTED_MEMORY,
1740}
1741impl ::core::marker::Copy for HDV_PCI_DEVICE_INTERFACE {}
1742impl ::core::clone::Clone for HDV_PCI_DEVICE_INTERFACE {
1743 fn clone(&self) -> Self {
1744 *self
1745 }
1746}
1747#[repr(C)]
1748#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1749pub struct HDV_PCI_PNP_ID {
1750 pub VendorID: u16,
1751 pub DeviceID: u16,
1752 pub RevisionID: u8,
1753 pub ProgIf: u8,
1754 pub SubClass: u8,
1755 pub BaseClass: u8,
1756 pub SubVendorID: u16,
1757 pub SubSystemID: u16,
1758}
1759impl ::core::marker::Copy for HDV_PCI_PNP_ID {}
1760impl ::core::clone::Clone for HDV_PCI_PNP_ID {
1761 fn clone(&self) -> Self {
1762 *self
1763 }
1764}
1765#[repr(C)]
1766#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1767pub struct HVSOCKET_ADDRESS_INFO {
1768 pub SystemId: ::windows_sys::core::GUID,
1769 pub VirtualMachineId: ::windows_sys::core::GUID,
1770 pub SiloId: ::windows_sys::core::GUID,
1771 pub Flags: u32,
1772}
1773impl ::core::marker::Copy for HVSOCKET_ADDRESS_INFO {}
1774impl ::core::clone::Clone for HVSOCKET_ADDRESS_INFO {
1775 fn clone(&self) -> Self {
1776 *self
1777 }
1778}
1779#[repr(C)]
1780#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1781pub struct MODULE_INFO {
1782 pub ProcessImageName: ::windows_sys::core::PCSTR,
1783 pub Image: DOS_IMAGE_INFO,
1784}
1785impl ::core::marker::Copy for MODULE_INFO {}
1786impl ::core::clone::Clone for MODULE_INFO {
1787 fn clone(&self) -> Self {
1788 *self
1789 }
1790}
1791#[repr(C)]
1792#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1793pub struct SOCKADDR_HV {
1794 pub Family: u16,
1795 pub Reserved: u16,
1796 pub VmId: ::windows_sys::core::GUID,
1797 pub ServiceId: ::windows_sys::core::GUID,
1798}
1799impl ::core::marker::Copy for SOCKADDR_HV {}
1800impl ::core::clone::Clone for SOCKADDR_HV {
1801 fn clone(&self) -> Self {
1802 *self
1803 }
1804}
1805#[repr(C)]
1806#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1807pub union VIRTUAL_PROCESSOR_REGISTER {
1808 pub Reg64: u64,
1809 pub Reg32: u32,
1810 pub Reg16: u16,
1811 pub Reg8: u8,
1812 pub Reg128: VIRTUAL_PROCESSOR_REGISTER_0,
1813 pub X64: VIRTUAL_PROCESSOR_REGISTER_1,
1814}
1815impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER {}
1816impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER {
1817 fn clone(&self) -> Self {
1818 *self
1819 }
1820}
1821#[repr(C)]
1822#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1823pub struct VIRTUAL_PROCESSOR_REGISTER_0 {
1824 pub Low64: u64,
1825 pub High64: u64,
1826}
1827impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_0 {}
1828impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_0 {
1829 fn clone(&self) -> Self {
1830 *self
1831 }
1832}
1833#[repr(C)]
1834#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1835pub union VIRTUAL_PROCESSOR_REGISTER_1 {
1836 pub Segment: VIRTUAL_PROCESSOR_REGISTER_1_1,
1837 pub Table: VIRTUAL_PROCESSOR_REGISTER_1_2,
1838 pub FpControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_0,
1839 pub XmmControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_3,
1840}
1841impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1 {}
1842impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1 {
1843 fn clone(&self) -> Self {
1844 *self
1845 }
1846}
1847#[repr(C)]
1848#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1849pub struct VIRTUAL_PROCESSOR_REGISTER_1_0 {
1850 pub FpControl: u16,
1851 pub FpStatus: u16,
1852 pub FpTag: u8,
1853 pub Reserved: u8,
1854 pub LastFpOp: u16,
1855 pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0,
1856}
1857impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0 {}
1858impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_0 {
1859 fn clone(&self) -> Self {
1860 *self
1861 }
1862}
1863#[repr(C)]
1864#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1865pub union VIRTUAL_PROCESSOR_REGISTER_1_0_0 {
1866 pub LastFpRip: u64,
1867 pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0_0,
1868}
1869impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0 {}
1870impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_0_0 {
1871 fn clone(&self) -> Self {
1872 *self
1873 }
1874}
1875#[repr(C)]
1876#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1877pub struct VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 {
1878 pub LastFpEip: u32,
1879 pub LastFpCs: u16,
1880}
1881impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 {}
1882impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 {
1883 fn clone(&self) -> Self {
1884 *self
1885 }
1886}
1887#[repr(C)]
1888#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1889pub struct VIRTUAL_PROCESSOR_REGISTER_1_1 {
1890 pub Base: u64,
1891 pub Limit: u32,
1892 pub Selector: u16,
1893 pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0,
1894}
1895impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1 {}
1896impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_1 {
1897 fn clone(&self) -> Self {
1898 *self
1899 }
1900}
1901#[repr(C)]
1902#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1903pub union VIRTUAL_PROCESSOR_REGISTER_1_1_0 {
1904 pub Attributes: u16,
1905 pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0_0,
1906}
1907impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0 {}
1908impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_1_0 {
1909 fn clone(&self) -> Self {
1910 *self
1911 }
1912}
1913#[repr(C)]
1914#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1915pub struct VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 {
1916 pub _bitfield: u16,
1917}
1918impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 {}
1919impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 {
1920 fn clone(&self) -> Self {
1921 *self
1922 }
1923}
1924#[repr(C)]
1925#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1926pub struct VIRTUAL_PROCESSOR_REGISTER_1_2 {
1927 pub Limit: u16,
1928 pub Base: u64,
1929}
1930impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_2 {}
1931impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_2 {
1932 fn clone(&self) -> Self {
1933 *self
1934 }
1935}
1936#[repr(C)]
1937#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1938pub struct VIRTUAL_PROCESSOR_REGISTER_1_3 {
1939 pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0,
1940 pub XmmStatusControl: u32,
1941 pub XmmStatusControlMask: u32,
1942}
1943impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3 {}
1944impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_3 {
1945 fn clone(&self) -> Self {
1946 *self
1947 }
1948}
1949#[repr(C)]
1950#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1951pub union VIRTUAL_PROCESSOR_REGISTER_1_3_0 {
1952 pub LastFpRdp: u64,
1953 pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0_0,
1954}
1955impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0 {}
1956impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0 {
1957 fn clone(&self) -> Self {
1958 *self
1959 }
1960}
1961#[repr(C)]
1962#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1963pub struct VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {
1964 pub LastFpDp: u32,
1965 pub LastFpDs: u16,
1966}
1967impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {}
1968impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {
1969 fn clone(&self) -> Self {
1970 *self
1971 }
1972}
1973#[repr(C)]
1974#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1975pub struct VM_GENCOUNTER {
1976 pub GenerationCount: u64,
1977 pub GenerationCountHigh: u64,
1978}
1979impl ::core::marker::Copy for VM_GENCOUNTER {}
1980impl ::core::clone::Clone for VM_GENCOUNTER {
1981 fn clone(&self) -> Self {
1982 *self
1983 }
1984}
1985#[repr(C)]
1986#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1987pub union WHV_ACCESS_GPA_CONTROLS {
1988 pub AsUINT64: u64,
1989 pub Anonymous: WHV_ACCESS_GPA_CONTROLS_0,
1990}
1991impl ::core::marker::Copy for WHV_ACCESS_GPA_CONTROLS {}
1992impl ::core::clone::Clone for WHV_ACCESS_GPA_CONTROLS {
1993 fn clone(&self) -> Self {
1994 *self
1995 }
1996}
1997#[repr(C)]
1998#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
1999pub struct WHV_ACCESS_GPA_CONTROLS_0 {
2000 pub CacheType: WHV_CACHE_TYPE,
2001 pub Reserved: u32,
2002}
2003impl ::core::marker::Copy for WHV_ACCESS_GPA_CONTROLS_0 {}
2004impl ::core::clone::Clone for WHV_ACCESS_GPA_CONTROLS_0 {
2005 fn clone(&self) -> Self {
2006 *self
2007 }
2008}
2009#[repr(C)]
2010#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2011pub union WHV_ADVISE_GPA_RANGE {
2012 pub Populate: WHV_ADVISE_GPA_RANGE_POPULATE,
2013}
2014impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE {}
2015impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE {
2016 fn clone(&self) -> Self {
2017 *self
2018 }
2019}
2020#[repr(C)]
2021#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2022pub struct WHV_ADVISE_GPA_RANGE_POPULATE {
2023 pub Flags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS,
2024 pub AccessType: WHV_MEMORY_ACCESS_TYPE,
2025}
2026impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE {}
2027impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE_POPULATE {
2028 fn clone(&self) -> Self {
2029 *self
2030 }
2031}
2032#[repr(C)]
2033#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2034pub union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {
2035 pub AsUINT32: u32,
2036 pub Anonymous: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0,
2037}
2038impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {}
2039impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {
2040 fn clone(&self) -> Self {
2041 *self
2042 }
2043}
2044#[repr(C)]
2045#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2046pub struct WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {
2047 pub _bitfield: u32,
2048}
2049impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {}
2050impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {
2051 fn clone(&self) -> Self {
2052 *self
2053 }
2054}
2055#[repr(C)]
2056#[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
2057#[cfg(feature = "Win32_Foundation")]
2058pub union WHV_CAPABILITY {
2059 pub HypervisorPresent: super::super::Foundation::BOOL,
2060 pub Features: WHV_CAPABILITY_FEATURES,
2061 pub ExtendedVmExits: WHV_EXTENDED_VM_EXITS,
2062 pub ProcessorVendor: WHV_PROCESSOR_VENDOR,
2063 pub ProcessorFeatures: WHV_PROCESSOR_FEATURES,
2064 pub SyntheticProcessorFeaturesBanks: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS,
2065 pub ProcessorXsaveFeatures: WHV_PROCESSOR_XSAVE_FEATURES,
2066 pub ProcessorClFlushSize: u8,
2067 pub ExceptionExitBitmap: u64,
2068 pub X64MsrExitBitmap: WHV_X64_MSR_EXIT_BITMAP,
2069 pub ProcessorClockFrequency: u64,
2070 pub InterruptClockFrequency: u64,
2071 pub ProcessorFeaturesBanks: WHV_PROCESSOR_FEATURES_BANKS,
2072 pub GpaRangePopulateFlags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS,
2073 pub ProcessorFrequencyCap: WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP,
2074 pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES,
2075 pub SchedulerFeatures: WHV_SCHEDULER_FEATURES,
2076}
2077#[cfg(feature = "Win32_Foundation")]
2078impl ::core::marker::Copy for WHV_CAPABILITY {}
2079#[cfg(feature = "Win32_Foundation")]
2080impl ::core::clone::Clone for WHV_CAPABILITY {
2081 fn clone(&self) -> Self {
2082 *self
2083 }
2084}
2085#[repr(C)]
2086#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2087pub union WHV_CAPABILITY_FEATURES {
2088 pub Anonymous: WHV_CAPABILITY_FEATURES_0,
2089 pub AsUINT64: u64,
2090}
2091impl ::core::marker::Copy for WHV_CAPABILITY_FEATURES {}
2092impl ::core::clone::Clone for WHV_CAPABILITY_FEATURES {
2093 fn clone(&self) -> Self {
2094 *self
2095 }
2096}
2097#[repr(C)]
2098#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2099pub struct WHV_CAPABILITY_FEATURES_0 {
2100 pub _bitfield: u64,
2101}
2102impl ::core::marker::Copy for WHV_CAPABILITY_FEATURES_0 {}
2103impl ::core::clone::Clone for WHV_CAPABILITY_FEATURES_0 {
2104 fn clone(&self) -> Self {
2105 *self
2106 }
2107}
2108#[repr(C)]
2109#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2110pub struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {
2111 pub _bitfield: u32,
2112 pub HighestFrequencyMhz: u32,
2113 pub NominalFrequencyMhz: u32,
2114 pub LowestFrequencyMhz: u32,
2115 pub FrequencyStepMhz: u32,
2116}
2117impl ::core::marker::Copy for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {}
2118impl ::core::clone::Clone for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {
2119 fn clone(&self) -> Self {
2120 *self
2121 }
2122}
2123#[repr(C)]
2124#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2125pub struct WHV_CPUID_OUTPUT {
2126 pub Eax: u32,
2127 pub Ebx: u32,
2128 pub Ecx: u32,
2129 pub Edx: u32,
2130}
2131impl ::core::marker::Copy for WHV_CPUID_OUTPUT {}
2132impl ::core::clone::Clone for WHV_CPUID_OUTPUT {
2133 fn clone(&self) -> Self {
2134 *self
2135 }
2136}
2137#[repr(C)]
2138#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2139pub struct WHV_DOORBELL_MATCH_DATA {
2140 pub GuestAddress: u64,
2141 pub Value: u64,
2142 pub Length: u32,
2143 pub _bitfield: u32,
2144}
2145impl ::core::marker::Copy for WHV_DOORBELL_MATCH_DATA {}
2146impl ::core::clone::Clone for WHV_DOORBELL_MATCH_DATA {
2147 fn clone(&self) -> Self {
2148 *self
2149 }
2150}
2151#[repr(C)]
2152#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2153pub struct WHV_EMULATOR_CALLBACKS {
2154 pub Size: u32,
2155 pub Reserved: u32,
2156 pub WHvEmulatorIoPortCallback: WHV_EMULATOR_IO_PORT_CALLBACK,
2157 pub WHvEmulatorMemoryCallback: WHV_EMULATOR_MEMORY_CALLBACK,
2158 pub WHvEmulatorGetVirtualProcessorRegisters: WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK,
2159 pub WHvEmulatorSetVirtualProcessorRegisters: WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK,
2160 pub WHvEmulatorTranslateGvaPage: WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK,
2161}
2162impl ::core::marker::Copy for WHV_EMULATOR_CALLBACKS {}
2163impl ::core::clone::Clone for WHV_EMULATOR_CALLBACKS {
2164 fn clone(&self) -> Self {
2165 *self
2166 }
2167}
2168#[repr(C)]
2169#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2170pub struct WHV_EMULATOR_IO_ACCESS_INFO {
2171 pub Direction: u8,
2172 pub Port: u16,
2173 pub AccessSize: u16,
2174 pub Data: u32,
2175}
2176impl ::core::marker::Copy for WHV_EMULATOR_IO_ACCESS_INFO {}
2177impl ::core::clone::Clone for WHV_EMULATOR_IO_ACCESS_INFO {
2178 fn clone(&self) -> Self {
2179 *self
2180 }
2181}
2182#[repr(C)]
2183#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2184pub struct WHV_EMULATOR_MEMORY_ACCESS_INFO {
2185 pub GpaAddress: u64,
2186 pub Direction: u8,
2187 pub AccessSize: u8,
2188 pub Data: [u8; 8],
2189}
2190impl ::core::marker::Copy for WHV_EMULATOR_MEMORY_ACCESS_INFO {}
2191impl ::core::clone::Clone for WHV_EMULATOR_MEMORY_ACCESS_INFO {
2192 fn clone(&self) -> Self {
2193 *self
2194 }
2195}
2196#[repr(C)]
2197#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2198pub union WHV_EMULATOR_STATUS {
2199 pub Anonymous: WHV_EMULATOR_STATUS_0,
2200 pub AsUINT32: u32,
2201}
2202impl ::core::marker::Copy for WHV_EMULATOR_STATUS {}
2203impl ::core::clone::Clone for WHV_EMULATOR_STATUS {
2204 fn clone(&self) -> Self {
2205 *self
2206 }
2207}
2208#[repr(C)]
2209#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2210pub struct WHV_EMULATOR_STATUS_0 {
2211 pub _bitfield: u32,
2212}
2213impl ::core::marker::Copy for WHV_EMULATOR_STATUS_0 {}
2214impl ::core::clone::Clone for WHV_EMULATOR_STATUS_0 {
2215 fn clone(&self) -> Self {
2216 *self
2217 }
2218}
2219#[repr(C)]
2220#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2221pub union WHV_EXTENDED_VM_EXITS {
2222 pub Anonymous: WHV_EXTENDED_VM_EXITS_0,
2223 pub AsUINT64: u64,
2224}
2225impl ::core::marker::Copy for WHV_EXTENDED_VM_EXITS {}
2226impl ::core::clone::Clone for WHV_EXTENDED_VM_EXITS {
2227 fn clone(&self) -> Self {
2228 *self
2229 }
2230}
2231#[repr(C)]
2232#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2233pub struct WHV_EXTENDED_VM_EXITS_0 {
2234 pub _bitfield: u64,
2235}
2236impl ::core::marker::Copy for WHV_EXTENDED_VM_EXITS_0 {}
2237impl ::core::clone::Clone for WHV_EXTENDED_VM_EXITS_0 {
2238 fn clone(&self) -> Self {
2239 *self
2240 }
2241}
2242#[repr(C)]
2243#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2244pub struct WHV_HYPERCALL_CONTEXT {
2245 pub Rax: u64,
2246 pub Rbx: u64,
2247 pub Rcx: u64,
2248 pub Rdx: u64,
2249 pub R8: u64,
2250 pub Rsi: u64,
2251 pub Rdi: u64,
2252 pub Reserved0: u64,
2253 pub XmmRegisters: [WHV_UINT128; 6],
2254 pub Reserved1: [u64; 2],
2255}
2256impl ::core::marker::Copy for WHV_HYPERCALL_CONTEXT {}
2257impl ::core::clone::Clone for WHV_HYPERCALL_CONTEXT {
2258 fn clone(&self) -> Self {
2259 *self
2260 }
2261}
2262#[repr(C)]
2263#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2264pub union WHV_INTERNAL_ACTIVITY_REGISTER {
2265 pub Anonymous: WHV_INTERNAL_ACTIVITY_REGISTER_0,
2266 pub AsUINT64: u64,
2267}
2268impl ::core::marker::Copy for WHV_INTERNAL_ACTIVITY_REGISTER {}
2269impl ::core::clone::Clone for WHV_INTERNAL_ACTIVITY_REGISTER {
2270 fn clone(&self) -> Self {
2271 *self
2272 }
2273}
2274#[repr(C)]
2275#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2276pub struct WHV_INTERNAL_ACTIVITY_REGISTER_0 {
2277 pub _bitfield: u64,
2278}
2279impl ::core::marker::Copy for WHV_INTERNAL_ACTIVITY_REGISTER_0 {}
2280impl ::core::clone::Clone for WHV_INTERNAL_ACTIVITY_REGISTER_0 {
2281 fn clone(&self) -> Self {
2282 *self
2283 }
2284}
2285#[repr(C)]
2286#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2287pub struct WHV_INTERRUPT_CONTROL {
2288 pub _bitfield: u64,
2289 pub Destination: u32,
2290 pub Vector: u32,
2291}
2292impl ::core::marker::Copy for WHV_INTERRUPT_CONTROL {}
2293impl ::core::clone::Clone for WHV_INTERRUPT_CONTROL {
2294 fn clone(&self) -> Self {
2295 *self
2296 }
2297}
2298#[repr(C)]
2299#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2300pub struct WHV_MEMORY_ACCESS_CONTEXT {
2301 pub InstructionByteCount: u8,
2302 pub Reserved: [u8; 3],
2303 pub InstructionBytes: [u8; 16],
2304 pub AccessInfo: WHV_MEMORY_ACCESS_INFO,
2305 pub Gpa: u64,
2306 pub Gva: u64,
2307}
2308impl ::core::marker::Copy for WHV_MEMORY_ACCESS_CONTEXT {}
2309impl ::core::clone::Clone for WHV_MEMORY_ACCESS_CONTEXT {
2310 fn clone(&self) -> Self {
2311 *self
2312 }
2313}
2314#[repr(C)]
2315#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2316pub union WHV_MEMORY_ACCESS_INFO {
2317 pub Anonymous: WHV_MEMORY_ACCESS_INFO_0,
2318 pub AsUINT32: u32,
2319}
2320impl ::core::marker::Copy for WHV_MEMORY_ACCESS_INFO {}
2321impl ::core::clone::Clone for WHV_MEMORY_ACCESS_INFO {
2322 fn clone(&self) -> Self {
2323 *self
2324 }
2325}
2326#[repr(C)]
2327#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2328pub struct WHV_MEMORY_ACCESS_INFO_0 {
2329 pub _bitfield: u32,
2330}
2331impl ::core::marker::Copy for WHV_MEMORY_ACCESS_INFO_0 {}
2332impl ::core::clone::Clone for WHV_MEMORY_ACCESS_INFO_0 {
2333 fn clone(&self) -> Self {
2334 *self
2335 }
2336}
2337#[repr(C)]
2338#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2339pub struct WHV_MEMORY_RANGE_ENTRY {
2340 pub GuestAddress: u64,
2341 pub SizeInBytes: u64,
2342}
2343impl ::core::marker::Copy for WHV_MEMORY_RANGE_ENTRY {}
2344impl ::core::clone::Clone for WHV_MEMORY_RANGE_ENTRY {
2345 fn clone(&self) -> Self {
2346 *self
2347 }
2348}
2349#[repr(C)]
2350#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2351pub struct WHV_MSR_ACTION_ENTRY {
2352 pub Index: u32,
2353 pub ReadAction: u8,
2354 pub WriteAction: u8,
2355 pub Reserved: u16,
2356}
2357impl ::core::marker::Copy for WHV_MSR_ACTION_ENTRY {}
2358impl ::core::clone::Clone for WHV_MSR_ACTION_ENTRY {
2359 fn clone(&self) -> Self {
2360 *self
2361 }
2362}
2363#[repr(C)]
2364#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2365pub struct WHV_NOTIFICATION_PORT_PARAMETERS {
2366 pub NotificationPortType: WHV_NOTIFICATION_PORT_TYPE,
2367 pub Reserved: u32,
2368 pub Anonymous: WHV_NOTIFICATION_PORT_PARAMETERS_0,
2369}
2370impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS {}
2371impl ::core::clone::Clone for WHV_NOTIFICATION_PORT_PARAMETERS {
2372 fn clone(&self) -> Self {
2373 *self
2374 }
2375}
2376#[repr(C)]
2377#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2378pub union WHV_NOTIFICATION_PORT_PARAMETERS_0 {
2379 pub Doorbell: WHV_DOORBELL_MATCH_DATA,
2380 pub Event: WHV_NOTIFICATION_PORT_PARAMETERS_0_0,
2381}
2382impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0 {}
2383impl ::core::clone::Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0 {
2384 fn clone(&self) -> Self {
2385 *self
2386 }
2387}
2388#[repr(C)]
2389#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2390pub struct WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {
2391 pub ConnectionId: u32,
2392}
2393impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {}
2394impl ::core::clone::Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {
2395 fn clone(&self) -> Self {
2396 *self
2397 }
2398}
2399pub type WHV_PARTITION_HANDLE = isize;
2400#[repr(C)]
2401#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2402pub struct WHV_PARTITION_MEMORY_COUNTERS {
2403 pub Mapped4KPageCount: u64,
2404 pub Mapped2MPageCount: u64,
2405 pub Mapped1GPageCount: u64,
2406}
2407impl ::core::marker::Copy for WHV_PARTITION_MEMORY_COUNTERS {}
2408impl ::core::clone::Clone for WHV_PARTITION_MEMORY_COUNTERS {
2409 fn clone(&self) -> Self {
2410 *self
2411 }
2412}
2413#[repr(C)]
2414#[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
2415#[cfg(feature = "Win32_Foundation")]
2416pub union WHV_PARTITION_PROPERTY {
2417 pub ExtendedVmExits: WHV_EXTENDED_VM_EXITS,
2418 pub ProcessorFeatures: WHV_PROCESSOR_FEATURES,
2419 pub SyntheticProcessorFeaturesBanks: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS,
2420 pub ProcessorXsaveFeatures: WHV_PROCESSOR_XSAVE_FEATURES,
2421 pub ProcessorClFlushSize: u8,
2422 pub ProcessorCount: u32,
2423 pub CpuidExitList: [u32; 1],
2424 pub CpuidResultList: [WHV_X64_CPUID_RESULT; 1],
2425 pub CpuidResultList2: [WHV_X64_CPUID_RESULT2; 1],
2426 pub MsrActionList: [WHV_MSR_ACTION_ENTRY; 1],
2427 pub UnimplementedMsrAction: WHV_MSR_ACTION,
2428 pub ExceptionExitBitmap: u64,
2429 pub LocalApicEmulationMode: WHV_X64_LOCAL_APIC_EMULATION_MODE,
2430 pub SeparateSecurityDomain: super::super::Foundation::BOOL,
2431 pub NestedVirtualization: super::super::Foundation::BOOL,
2432 pub X64MsrExitBitmap: WHV_X64_MSR_EXIT_BITMAP,
2433 pub ProcessorClockFrequency: u64,
2434 pub InterruptClockFrequency: u64,
2435 pub ApicRemoteRead: super::super::Foundation::BOOL,
2436 pub ProcessorFeaturesBanks: WHV_PROCESSOR_FEATURES_BANKS,
2437 pub ReferenceTime: u64,
2438 pub PrimaryNumaNode: u16,
2439 pub CpuReserve: u32,
2440 pub CpuCap: u32,
2441 pub CpuWeight: u32,
2442 pub CpuGroupId: u64,
2443 pub ProcessorFrequencyCap: u32,
2444 pub AllowDeviceAssignment: super::super::Foundation::BOOL,
2445 pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES,
2446 pub DisableSmt: super::super::Foundation::BOOL,
2447}
2448#[cfg(feature = "Win32_Foundation")]
2449impl ::core::marker::Copy for WHV_PARTITION_PROPERTY {}
2450#[cfg(feature = "Win32_Foundation")]
2451impl ::core::clone::Clone for WHV_PARTITION_PROPERTY {
2452 fn clone(&self) -> Self {
2453 *self
2454 }
2455}
2456#[repr(C)]
2457#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2458pub struct WHV_PROCESSOR_APIC_COUNTERS {
2459 pub MmioAccessCount: u64,
2460 pub EoiAccessCount: u64,
2461 pub TprAccessCount: u64,
2462 pub SentIpiCount: u64,
2463 pub SelfIpiCount: u64,
2464}
2465impl ::core::marker::Copy for WHV_PROCESSOR_APIC_COUNTERS {}
2466impl ::core::clone::Clone for WHV_PROCESSOR_APIC_COUNTERS {
2467 fn clone(&self) -> Self {
2468 *self
2469 }
2470}
2471#[repr(C)]
2472#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2473pub struct WHV_PROCESSOR_EVENT_COUNTERS {
2474 pub PageFaultCount: u64,
2475 pub ExceptionCount: u64,
2476 pub InterruptCount: u64,
2477}
2478impl ::core::marker::Copy for WHV_PROCESSOR_EVENT_COUNTERS {}
2479impl ::core::clone::Clone for WHV_PROCESSOR_EVENT_COUNTERS {
2480 fn clone(&self) -> Self {
2481 *self
2482 }
2483}
2484#[repr(C)]
2485#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2486pub union WHV_PROCESSOR_FEATURES {
2487 pub Anonymous: WHV_PROCESSOR_FEATURES_0,
2488 pub AsUINT64: u64,
2489}
2490impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES {}
2491impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES {
2492 fn clone(&self) -> Self {
2493 *self
2494 }
2495}
2496#[repr(C)]
2497#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2498pub struct WHV_PROCESSOR_FEATURES_0 {
2499 pub _bitfield: u64,
2500}
2501impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_0 {}
2502impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_0 {
2503 fn clone(&self) -> Self {
2504 *self
2505 }
2506}
2507#[repr(C)]
2508#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2509pub union WHV_PROCESSOR_FEATURES1 {
2510 pub Anonymous: WHV_PROCESSOR_FEATURES1_0,
2511 pub AsUINT64: u64,
2512}
2513impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES1 {}
2514impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES1 {
2515 fn clone(&self) -> Self {
2516 *self
2517 }
2518}
2519#[repr(C)]
2520#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2521pub struct WHV_PROCESSOR_FEATURES1_0 {
2522 pub _bitfield: u64,
2523}
2524impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES1_0 {}
2525impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES1_0 {
2526 fn clone(&self) -> Self {
2527 *self
2528 }
2529}
2530#[repr(C)]
2531#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2532pub struct WHV_PROCESSOR_FEATURES_BANKS {
2533 pub BanksCount: u32,
2534 pub Reserved0: u32,
2535 pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0,
2536}
2537impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS {}
2538impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_BANKS {
2539 fn clone(&self) -> Self {
2540 *self
2541 }
2542}
2543#[repr(C)]
2544#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2545pub union WHV_PROCESSOR_FEATURES_BANKS_0 {
2546 pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0_0,
2547 pub AsUINT64: [u64; 2],
2548}
2549impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS_0 {}
2550impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_BANKS_0 {
2551 fn clone(&self) -> Self {
2552 *self
2553 }
2554}
2555#[repr(C)]
2556#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2557pub struct WHV_PROCESSOR_FEATURES_BANKS_0_0 {
2558 pub Bank0: WHV_PROCESSOR_FEATURES,
2559 pub Bank1: WHV_PROCESSOR_FEATURES1,
2560}
2561impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS_0_0 {}
2562impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_BANKS_0_0 {
2563 fn clone(&self) -> Self {
2564 *self
2565 }
2566}
2567#[repr(C)]
2568#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2569pub struct WHV_PROCESSOR_INTERCEPT_COUNTER {
2570 pub Count: u64,
2571 pub Time100ns: u64,
2572}
2573impl ::core::marker::Copy for WHV_PROCESSOR_INTERCEPT_COUNTER {}
2574impl ::core::clone::Clone for WHV_PROCESSOR_INTERCEPT_COUNTER {
2575 fn clone(&self) -> Self {
2576 *self
2577 }
2578}
2579#[repr(C)]
2580#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2581pub struct WHV_PROCESSOR_INTERCEPT_COUNTERS {
2582 pub PageInvalidations: WHV_PROCESSOR_INTERCEPT_COUNTER,
2583 pub ControlRegisterAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER,
2584 pub IoInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER,
2585 pub HaltInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER,
2586 pub CpuidInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER,
2587 pub MsrAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER,
2588 pub OtherIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER,
2589 pub PendingInterrupts: WHV_PROCESSOR_INTERCEPT_COUNTER,
2590 pub EmulatedInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER,
2591 pub DebugRegisterAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER,
2592 pub PageFaultIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER,
2593 pub NestedPageFaultIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER,
2594 pub Hypercalls: WHV_PROCESSOR_INTERCEPT_COUNTER,
2595 pub RdpmcInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER,
2596}
2597impl ::core::marker::Copy for WHV_PROCESSOR_INTERCEPT_COUNTERS {}
2598impl ::core::clone::Clone for WHV_PROCESSOR_INTERCEPT_COUNTERS {
2599 fn clone(&self) -> Self {
2600 *self
2601 }
2602}
2603#[repr(C)]
2604#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2605pub union WHV_PROCESSOR_PERFMON_FEATURES {
2606 pub Anonymous: WHV_PROCESSOR_PERFMON_FEATURES_0,
2607 pub AsUINT64: u64,
2608}
2609impl ::core::marker::Copy for WHV_PROCESSOR_PERFMON_FEATURES {}
2610impl ::core::clone::Clone for WHV_PROCESSOR_PERFMON_FEATURES {
2611 fn clone(&self) -> Self {
2612 *self
2613 }
2614}
2615#[repr(C)]
2616#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2617pub struct WHV_PROCESSOR_PERFMON_FEATURES_0 {
2618 pub _bitfield: u64,
2619}
2620impl ::core::marker::Copy for WHV_PROCESSOR_PERFMON_FEATURES_0 {}
2621impl ::core::clone::Clone for WHV_PROCESSOR_PERFMON_FEATURES_0 {
2622 fn clone(&self) -> Self {
2623 *self
2624 }
2625}
2626#[repr(C)]
2627#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2628pub struct WHV_PROCESSOR_RUNTIME_COUNTERS {
2629 pub TotalRuntime100ns: u64,
2630 pub HypervisorRuntime100ns: u64,
2631}
2632impl ::core::marker::Copy for WHV_PROCESSOR_RUNTIME_COUNTERS {}
2633impl ::core::clone::Clone for WHV_PROCESSOR_RUNTIME_COUNTERS {
2634 fn clone(&self) -> Self {
2635 *self
2636 }
2637}
2638#[repr(C)]
2639#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2640pub struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
2641 pub SyntheticInterruptsCount: u64,
2642 pub LongSpinWaitHypercallsCount: u64,
2643 pub OtherHypercallsCount: u64,
2644 pub SyntheticInterruptHypercallsCount: u64,
2645 pub VirtualInterruptHypercallsCount: u64,
2646 pub VirtualMmuHypercallsCount: u64,
2647}
2648impl ::core::marker::Copy for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {}
2649impl ::core::clone::Clone for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
2650 fn clone(&self) -> Self {
2651 *self
2652 }
2653}
2654#[repr(C)]
2655#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2656pub union WHV_PROCESSOR_XSAVE_FEATURES {
2657 pub Anonymous: WHV_PROCESSOR_XSAVE_FEATURES_0,
2658 pub AsUINT64: u64,
2659}
2660impl ::core::marker::Copy for WHV_PROCESSOR_XSAVE_FEATURES {}
2661impl ::core::clone::Clone for WHV_PROCESSOR_XSAVE_FEATURES {
2662 fn clone(&self) -> Self {
2663 *self
2664 }
2665}
2666#[repr(C)]
2667#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
2668pub struct WHV_PROCESSOR_XSAVE_FEATURES_0 {
2669 pub _bitfield: u64,
2670}
2671impl ::core::marker::Copy for WHV_PROCESSOR_XSAVE_FEATURES_0 {}
2672impl ::core::clone::Clone for WHV_PROCESSOR_XSAVE_FEATURES_0 {
2673 fn clone(&self) -> Self {
2674 *self
2675 }
2676}
5e7ed085 2677#[repr(C)]
04454e1e 2678#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2679pub union WHV_REGISTER_VALUE {
2680 pub Reg128: WHV_UINT128,
2681 pub Reg64: u64,
2682 pub Reg32: u32,
2683 pub Reg16: u16,
2684 pub Reg8: u8,
2685 pub Fp: WHV_X64_FP_REGISTER,
2686 pub FpControlStatus: WHV_X64_FP_CONTROL_STATUS_REGISTER,
2687 pub XmmControlStatus: WHV_X64_XMM_CONTROL_STATUS_REGISTER,
2688 pub Segment: WHV_X64_SEGMENT_REGISTER,
2689 pub Table: WHV_X64_TABLE_REGISTER,
2690 pub InterruptState: WHV_X64_INTERRUPT_STATE_REGISTER,
2691 pub PendingInterruption: WHV_X64_PENDING_INTERRUPTION_REGISTER,
2692 pub DeliverabilityNotifications: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER,
2693 pub ExceptionEvent: WHV_X64_PENDING_EXCEPTION_EVENT,
2694 pub ExtIntEvent: WHV_X64_PENDING_EXT_INT_EVENT,
2695 pub InternalActivity: WHV_INTERNAL_ACTIVITY_REGISTER,
2696 pub PendingDebugException: WHV_X64_PENDING_DEBUG_EXCEPTION,
2697}
2698impl ::core::marker::Copy for WHV_REGISTER_VALUE {}
2699impl ::core::clone::Clone for WHV_REGISTER_VALUE {
2700 fn clone(&self) -> Self {
2701 *self
2702 }
2703}
2704#[repr(C)]
04454e1e 2705#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2706pub struct WHV_RUN_VP_CANCELED_CONTEXT {
2707 pub CancelReason: WHV_RUN_VP_CANCEL_REASON,
2708}
2709impl ::core::marker::Copy for WHV_RUN_VP_CANCELED_CONTEXT {}
2710impl ::core::clone::Clone for WHV_RUN_VP_CANCELED_CONTEXT {
2711 fn clone(&self) -> Self {
2712 *self
2713 }
2714}
5e7ed085 2715#[repr(C)]
04454e1e 2716#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2717pub struct WHV_RUN_VP_EXIT_CONTEXT {
2718 pub ExitReason: WHV_RUN_VP_EXIT_REASON,
2719 pub Reserved: u32,
2720 pub VpContext: WHV_VP_EXIT_CONTEXT,
2721 pub Anonymous: WHV_RUN_VP_EXIT_CONTEXT_0,
2722}
2723impl ::core::marker::Copy for WHV_RUN_VP_EXIT_CONTEXT {}
2724impl ::core::clone::Clone for WHV_RUN_VP_EXIT_CONTEXT {
2725 fn clone(&self) -> Self {
2726 *self
2727 }
2728}
2729#[repr(C)]
04454e1e 2730#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2731pub union WHV_RUN_VP_EXIT_CONTEXT_0 {
2732 pub MemoryAccess: WHV_MEMORY_ACCESS_CONTEXT,
2733 pub IoPortAccess: WHV_X64_IO_PORT_ACCESS_CONTEXT,
2734 pub MsrAccess: WHV_X64_MSR_ACCESS_CONTEXT,
2735 pub CpuidAccess: WHV_X64_CPUID_ACCESS_CONTEXT,
2736 pub VpException: WHV_VP_EXCEPTION_CONTEXT,
2737 pub InterruptWindow: WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT,
2738 pub UnsupportedFeature: WHV_X64_UNSUPPORTED_FEATURE_CONTEXT,
2739 pub CancelReason: WHV_RUN_VP_CANCELED_CONTEXT,
2740 pub ApicEoi: WHV_X64_APIC_EOI_CONTEXT,
2741 pub ReadTsc: WHV_X64_RDTSC_CONTEXT,
2742 pub ApicSmi: WHV_X64_APIC_SMI_CONTEXT,
2743 pub Hypercall: WHV_HYPERCALL_CONTEXT,
2744 pub ApicInitSipi: WHV_X64_APIC_INIT_SIPI_CONTEXT,
2745 pub ApicWrite: WHV_X64_APIC_WRITE_CONTEXT,
2746 pub SynicSintDeliverable: WHV_SYNIC_SINT_DELIVERABLE_CONTEXT,
2747}
2748impl ::core::marker::Copy for WHV_RUN_VP_EXIT_CONTEXT_0 {}
2749impl ::core::clone::Clone for WHV_RUN_VP_EXIT_CONTEXT_0 {
2750 fn clone(&self) -> Self {
2751 *self
2752 }
2753}
5e7ed085 2754#[repr(C)]
04454e1e 2755#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2756pub union WHV_SCHEDULER_FEATURES {
2757 pub Anonymous: WHV_SCHEDULER_FEATURES_0,
2758 pub AsUINT64: u64,
2759}
2760impl ::core::marker::Copy for WHV_SCHEDULER_FEATURES {}
2761impl ::core::clone::Clone for WHV_SCHEDULER_FEATURES {
2762 fn clone(&self) -> Self {
2763 *self
2764 }
2765}
2766#[repr(C)]
04454e1e 2767#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2768pub struct WHV_SCHEDULER_FEATURES_0 {
2769 pub _bitfield: u64,
2770}
2771impl ::core::marker::Copy for WHV_SCHEDULER_FEATURES_0 {}
2772impl ::core::clone::Clone for WHV_SCHEDULER_FEATURES_0 {
2773 fn clone(&self) -> Self {
2774 *self
2775 }
2776}
2777#[repr(C)]
04454e1e 2778#[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2779#[cfg(feature = "Win32_Foundation")]
2780pub struct WHV_SRIOV_RESOURCE_DESCRIPTOR {
2781 pub PnpInstanceId: [u16; 200],
2782 pub VirtualFunctionId: super::super::Foundation::LUID,
2783 pub VirtualFunctionIndex: u16,
2784 pub Reserved: u16,
2785}
2786#[cfg(feature = "Win32_Foundation")]
2787impl ::core::marker::Copy for WHV_SRIOV_RESOURCE_DESCRIPTOR {}
2788#[cfg(feature = "Win32_Foundation")]
2789impl ::core::clone::Clone for WHV_SRIOV_RESOURCE_DESCRIPTOR {
2790 fn clone(&self) -> Self {
2791 *self
2792 }
2793}
2794#[repr(C)]
04454e1e 2795#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2796pub struct WHV_SYNIC_EVENT_PARAMETERS {
2797 pub VpIndex: u32,
2798 pub TargetSint: u8,
2799 pub Reserved: u8,
2800 pub FlagNumber: u16,
2801}
2802impl ::core::marker::Copy for WHV_SYNIC_EVENT_PARAMETERS {}
2803impl ::core::clone::Clone for WHV_SYNIC_EVENT_PARAMETERS {
2804 fn clone(&self) -> Self {
2805 *self
2806 }
2807}
5e7ed085 2808#[repr(C)]
04454e1e 2809#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2810pub struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
2811 pub DeliverableSints: u16,
2812 pub Reserved1: u16,
2813 pub Reserved2: u32,
2814}
2815impl ::core::marker::Copy for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {}
2816impl ::core::clone::Clone for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
2817 fn clone(&self) -> Self {
2818 *self
2819 }
2820}
2821#[repr(C)]
04454e1e 2822#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2823pub union WHV_SYNTHETIC_PROCESSOR_FEATURES {
2824 pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_0,
2825 pub AsUINT64: u64,
2826}
2827impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES {}
2828impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES {
2829 fn clone(&self) -> Self {
2830 *self
2831 }
2832}
2833#[repr(C)]
04454e1e 2834#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2835pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_0 {
2836 pub _bitfield: u64,
2837}
2838impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 {}
2839impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 {
2840 fn clone(&self) -> Self {
2841 *self
2842 }
2843}
2844#[repr(C)]
04454e1e 2845#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2846pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {
2847 pub BanksCount: u32,
2848 pub Reserved0: u32,
2849 pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0,
2850}
2851impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {}
2852impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {
2853 fn clone(&self) -> Self {
2854 *self
2855 }
2856}
2857#[repr(C)]
04454e1e 2858#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2859pub union WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 {
2860 pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0,
2861 pub AsUINT64: [u64; 1],
2862}
2863impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 {}
2864impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 {
2865 fn clone(&self) -> Self {
2866 *self
2867 }
2868}
2869#[repr(C)]
04454e1e 2870#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2871pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 {
2872 pub Bank0: WHV_SYNTHETIC_PROCESSOR_FEATURES,
2873}
2874impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 {}
2875impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 {
2876 fn clone(&self) -> Self {
2877 *self
2878 }
2879}
5e7ed085 2880#[repr(C)]
04454e1e 2881#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2882pub struct WHV_TRANSLATE_GVA_RESULT {
2883 pub ResultCode: WHV_TRANSLATE_GVA_RESULT_CODE,
2884 pub Reserved: u32,
2885}
2886impl ::core::marker::Copy for WHV_TRANSLATE_GVA_RESULT {}
2887impl ::core::clone::Clone for WHV_TRANSLATE_GVA_RESULT {
2888 fn clone(&self) -> Self {
2889 *self
2890 }
2891}
5e7ed085 2892#[repr(C)]
04454e1e 2893#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2894pub struct WHV_TRIGGER_PARAMETERS {
2895 pub TriggerType: WHV_TRIGGER_TYPE,
2896 pub Reserved: u32,
2897 pub Anonymous: WHV_TRIGGER_PARAMETERS_0,
2898}
2899impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS {}
2900impl ::core::clone::Clone for WHV_TRIGGER_PARAMETERS {
2901 fn clone(&self) -> Self {
2902 *self
2903 }
2904}
2905#[repr(C)]
04454e1e 2906#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2907pub union WHV_TRIGGER_PARAMETERS_0 {
2908 pub Interrupt: WHV_INTERRUPT_CONTROL,
2909 pub SynicEvent: WHV_SYNIC_EVENT_PARAMETERS,
2910 pub DeviceInterrupt: WHV_TRIGGER_PARAMETERS_0_0,
2911}
2912impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS_0 {}
2913impl ::core::clone::Clone for WHV_TRIGGER_PARAMETERS_0 {
2914 fn clone(&self) -> Self {
2915 *self
2916 }
2917}
2918#[repr(C)]
04454e1e 2919#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2920pub struct WHV_TRIGGER_PARAMETERS_0_0 {
2921 pub LogicalDeviceId: u64,
2922 pub MsiAddress: u64,
2923 pub MsiData: u32,
2924 pub Reserved: u32,
2925}
2926impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS_0_0 {}
2927impl ::core::clone::Clone for WHV_TRIGGER_PARAMETERS_0_0 {
2928 fn clone(&self) -> Self {
2929 *self
2930 }
2931}
5e7ed085 2932#[repr(C)]
04454e1e 2933#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2934pub union WHV_UINT128 {
2935 pub Anonymous: WHV_UINT128_0,
2936 pub Dword: [u32; 4],
2937}
2938impl ::core::marker::Copy for WHV_UINT128 {}
2939impl ::core::clone::Clone for WHV_UINT128 {
2940 fn clone(&self) -> Self {
2941 *self
2942 }
2943}
2944#[repr(C)]
04454e1e 2945#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2946pub struct WHV_UINT128_0 {
2947 pub Low64: u64,
2948 pub High64: u64,
2949}
2950impl ::core::marker::Copy for WHV_UINT128_0 {}
2951impl ::core::clone::Clone for WHV_UINT128_0 {
2952 fn clone(&self) -> Self {
2953 *self
2954 }
2955}
2956#[repr(C)]
04454e1e 2957#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2958pub struct WHV_VIRTUAL_PROCESSOR_PROPERTY {
2959 pub PropertyCode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE,
2960 pub Reserved: u32,
2961 pub Anonymous: WHV_VIRTUAL_PROCESSOR_PROPERTY_0,
2962}
2963impl ::core::marker::Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY {}
2964impl ::core::clone::Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY {
2965 fn clone(&self) -> Self {
2966 *self
2967 }
2968}
2969#[repr(C)]
04454e1e 2970#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2971pub union WHV_VIRTUAL_PROCESSOR_PROPERTY_0 {
2972 pub NumaNode: u16,
2973 pub Padding: u64,
2974}
2975impl ::core::marker::Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 {}
2976impl ::core::clone::Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 {
2977 fn clone(&self) -> Self {
2978 *self
2979 }
2980}
5e7ed085 2981#[repr(C)]
04454e1e 2982#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2983pub struct WHV_VPCI_DEVICE_NOTIFICATION {
2984 pub NotificationType: WHV_VPCI_DEVICE_NOTIFICATION_TYPE,
2985 pub Reserved1: u32,
2986 pub Anonymous: WHV_VPCI_DEVICE_NOTIFICATION_0,
2987}
2988impl ::core::marker::Copy for WHV_VPCI_DEVICE_NOTIFICATION {}
2989impl ::core::clone::Clone for WHV_VPCI_DEVICE_NOTIFICATION {
2990 fn clone(&self) -> Self {
2991 *self
2992 }
2993}
2994#[repr(C)]
04454e1e 2995#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
2996pub union WHV_VPCI_DEVICE_NOTIFICATION_0 {
2997 pub Reserved2: u64,
2998}
2999impl ::core::marker::Copy for WHV_VPCI_DEVICE_NOTIFICATION_0 {}
3000impl ::core::clone::Clone for WHV_VPCI_DEVICE_NOTIFICATION_0 {
3001 fn clone(&self) -> Self {
3002 *self
3003 }
3004}
5e7ed085 3005#[repr(C)]
04454e1e 3006#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3007pub struct WHV_VPCI_DEVICE_REGISTER {
3008 pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE,
3009 pub SizeInBytes: u32,
3010 pub OffsetInBytes: u64,
3011}
3012impl ::core::marker::Copy for WHV_VPCI_DEVICE_REGISTER {}
3013impl ::core::clone::Clone for WHV_VPCI_DEVICE_REGISTER {
3014 fn clone(&self) -> Self {
3015 *self
3016 }
3017}
5e7ed085 3018#[repr(C)]
04454e1e 3019#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3020pub struct WHV_VPCI_HARDWARE_IDS {
3021 pub VendorID: u16,
3022 pub DeviceID: u16,
3023 pub RevisionID: u8,
3024 pub ProgIf: u8,
3025 pub SubClass: u8,
3026 pub BaseClass: u8,
3027 pub SubVendorID: u16,
3028 pub SubSystemID: u16,
3029}
3030impl ::core::marker::Copy for WHV_VPCI_HARDWARE_IDS {}
3031impl ::core::clone::Clone for WHV_VPCI_HARDWARE_IDS {
3032 fn clone(&self) -> Self {
3033 *self
3034 }
3035}
3036#[repr(C)]
04454e1e 3037#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3038pub struct WHV_VPCI_INTERRUPT_TARGET {
3039 pub Vector: u32,
3040 pub Flags: WHV_VPCI_INTERRUPT_TARGET_FLAGS,
3041 pub ProcessorCount: u32,
3042 pub Processors: [u32; 1],
3043}
3044impl ::core::marker::Copy for WHV_VPCI_INTERRUPT_TARGET {}
3045impl ::core::clone::Clone for WHV_VPCI_INTERRUPT_TARGET {
3046 fn clone(&self) -> Self {
3047 *self
3048 }
3049}
5e7ed085 3050#[repr(C)]
04454e1e 3051#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3052pub struct WHV_VPCI_MMIO_MAPPING {
3053 pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE,
3054 pub Flags: WHV_VPCI_MMIO_RANGE_FLAGS,
3055 pub SizeInBytes: u64,
3056 pub OffsetInBytes: u64,
3057 pub VirtualAddress: *mut ::core::ffi::c_void,
3058}
3059impl ::core::marker::Copy for WHV_VPCI_MMIO_MAPPING {}
3060impl ::core::clone::Clone for WHV_VPCI_MMIO_MAPPING {
3061 fn clone(&self) -> Self {
3062 *self
3063 }
3064}
5e7ed085 3065#[repr(C)]
04454e1e 3066#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3067pub struct WHV_VPCI_PROBED_BARS {
3068 pub Value: [u32; 6],
3069}
3070impl ::core::marker::Copy for WHV_VPCI_PROBED_BARS {}
3071impl ::core::clone::Clone for WHV_VPCI_PROBED_BARS {
3072 fn clone(&self) -> Self {
3073 *self
3074 }
3075}
5e7ed085 3076#[repr(C)]
04454e1e 3077#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3078pub struct WHV_VP_EXCEPTION_CONTEXT {
3079 pub InstructionByteCount: u8,
3080 pub Reserved: [u8; 3],
3081 pub InstructionBytes: [u8; 16],
3082 pub ExceptionInfo: WHV_VP_EXCEPTION_INFO,
3083 pub ExceptionType: u8,
3084 pub Reserved2: [u8; 3],
3085 pub ErrorCode: u32,
3086 pub ExceptionParameter: u64,
3087}
3088impl ::core::marker::Copy for WHV_VP_EXCEPTION_CONTEXT {}
3089impl ::core::clone::Clone for WHV_VP_EXCEPTION_CONTEXT {
3090 fn clone(&self) -> Self {
3091 *self
3092 }
3093}
3094#[repr(C)]
04454e1e 3095#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3096pub union WHV_VP_EXCEPTION_INFO {
3097 pub Anonymous: WHV_VP_EXCEPTION_INFO_0,
3098 pub AsUINT32: u32,
3099}
3100impl ::core::marker::Copy for WHV_VP_EXCEPTION_INFO {}
3101impl ::core::clone::Clone for WHV_VP_EXCEPTION_INFO {
3102 fn clone(&self) -> Self {
3103 *self
3104 }
3105}
3106#[repr(C)]
04454e1e 3107#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3108pub struct WHV_VP_EXCEPTION_INFO_0 {
3109 pub _bitfield: u32,
3110}
3111impl ::core::marker::Copy for WHV_VP_EXCEPTION_INFO_0 {}
3112impl ::core::clone::Clone for WHV_VP_EXCEPTION_INFO_0 {
3113 fn clone(&self) -> Self {
3114 *self
3115 }
3116}
3117#[repr(C)]
04454e1e 3118#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3119pub struct WHV_VP_EXIT_CONTEXT {
3120 pub ExecutionState: WHV_X64_VP_EXECUTION_STATE,
3121 pub _bitfield: u8,
3122 pub Reserved: u8,
3123 pub Reserved2: u32,
3124 pub Cs: WHV_X64_SEGMENT_REGISTER,
3125 pub Rip: u64,
3126 pub Rflags: u64,
3127}
3128impl ::core::marker::Copy for WHV_VP_EXIT_CONTEXT {}
3129impl ::core::clone::Clone for WHV_VP_EXIT_CONTEXT {
3130 fn clone(&self) -> Self {
3131 *self
3132 }
3133}
3134#[repr(C)]
04454e1e 3135#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3136pub struct WHV_X64_APIC_EOI_CONTEXT {
3137 pub InterruptVector: u32,
3138}
3139impl ::core::marker::Copy for WHV_X64_APIC_EOI_CONTEXT {}
3140impl ::core::clone::Clone for WHV_X64_APIC_EOI_CONTEXT {
3141 fn clone(&self) -> Self {
3142 *self
3143 }
3144}
3145#[repr(C)]
04454e1e 3146#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3147pub struct WHV_X64_APIC_INIT_SIPI_CONTEXT {
3148 pub ApicIcr: u64,
3149}
3150impl ::core::marker::Copy for WHV_X64_APIC_INIT_SIPI_CONTEXT {}
3151impl ::core::clone::Clone for WHV_X64_APIC_INIT_SIPI_CONTEXT {
3152 fn clone(&self) -> Self {
3153 *self
3154 }
3155}
3156#[repr(C)]
04454e1e 3157#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3158pub struct WHV_X64_APIC_SMI_CONTEXT {
3159 pub ApicIcr: u64,
3160}
3161impl ::core::marker::Copy for WHV_X64_APIC_SMI_CONTEXT {}
3162impl ::core::clone::Clone for WHV_X64_APIC_SMI_CONTEXT {
3163 fn clone(&self) -> Self {
3164 *self
3165 }
3166}
3167#[repr(C)]
04454e1e 3168#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3169pub struct WHV_X64_APIC_WRITE_CONTEXT {
3170 pub Type: WHV_X64_APIC_WRITE_TYPE,
3171 pub Reserved: u32,
3172 pub WriteValue: u64,
3173}
3174impl ::core::marker::Copy for WHV_X64_APIC_WRITE_CONTEXT {}
3175impl ::core::clone::Clone for WHV_X64_APIC_WRITE_CONTEXT {
3176 fn clone(&self) -> Self {
3177 *self
3178 }
3179}
5e7ed085 3180#[repr(C)]
04454e1e 3181#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3182pub struct WHV_X64_CPUID_ACCESS_CONTEXT {
3183 pub Rax: u64,
3184 pub Rcx: u64,
3185 pub Rdx: u64,
3186 pub Rbx: u64,
3187 pub DefaultResultRax: u64,
3188 pub DefaultResultRcx: u64,
3189 pub DefaultResultRdx: u64,
3190 pub DefaultResultRbx: u64,
3191}
3192impl ::core::marker::Copy for WHV_X64_CPUID_ACCESS_CONTEXT {}
3193impl ::core::clone::Clone for WHV_X64_CPUID_ACCESS_CONTEXT {
3194 fn clone(&self) -> Self {
3195 *self
3196 }
3197}
3198#[repr(C)]
04454e1e 3199#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3200pub struct WHV_X64_CPUID_RESULT {
3201 pub Function: u32,
3202 pub Reserved: [u32; 3],
3203 pub Eax: u32,
3204 pub Ebx: u32,
3205 pub Ecx: u32,
3206 pub Edx: u32,
3207}
3208impl ::core::marker::Copy for WHV_X64_CPUID_RESULT {}
3209impl ::core::clone::Clone for WHV_X64_CPUID_RESULT {
3210 fn clone(&self) -> Self {
3211 *self
3212 }
3213}
3214#[repr(C)]
04454e1e 3215#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3216pub struct WHV_X64_CPUID_RESULT2 {
3217 pub Function: u32,
3218 pub Index: u32,
3219 pub VpIndex: u32,
3220 pub Flags: WHV_X64_CPUID_RESULT2_FLAGS,
3221 pub Output: WHV_CPUID_OUTPUT,
3222 pub Mask: WHV_CPUID_OUTPUT,
3223}
3224impl ::core::marker::Copy for WHV_X64_CPUID_RESULT2 {}
3225impl ::core::clone::Clone for WHV_X64_CPUID_RESULT2 {
3226 fn clone(&self) -> Self {
3227 *self
3228 }
3229}
5e7ed085 3230#[repr(C)]
04454e1e 3231#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3232pub union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER {
3233 pub Anonymous: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0,
3234 pub AsUINT64: u64,
3235}
3236impl ::core::marker::Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER {}
3237impl ::core::clone::Clone for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER {
3238 fn clone(&self) -> Self {
3239 *self
3240 }
3241}
3242#[repr(C)]
04454e1e 3243#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3244pub struct WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 {
3245 pub _bitfield: u64,
3246}
3247impl ::core::marker::Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 {}
3248impl ::core::clone::Clone for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 {
3249 fn clone(&self) -> Self {
3250 *self
3251 }
3252}
3253#[repr(C)]
04454e1e 3254#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3255pub union WHV_X64_FP_CONTROL_STATUS_REGISTER {
3256 pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0,
3257 pub AsUINT128: WHV_UINT128,
3258}
3259impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER {}
3260impl ::core::clone::Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER {
3261 fn clone(&self) -> Self {
3262 *self
3263 }
3264}
3265#[repr(C)]
04454e1e 3266#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3267pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0 {
3268 pub FpControl: u16,
3269 pub FpStatus: u16,
3270 pub FpTag: u8,
3271 pub Reserved: u8,
3272 pub LastFpOp: u16,
3273 pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0,
3274}
3275impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 {}
3276impl ::core::clone::Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 {
3277 fn clone(&self) -> Self {
3278 *self
3279 }
3280}
3281#[repr(C)]
04454e1e 3282#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3283pub union WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 {
3284 pub LastFpRip: u64,
3285 pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0,
3286}
3287impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 {}
3288impl ::core::clone::Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 {
3289 fn clone(&self) -> Self {
3290 *self
3291 }
3292}
3293#[repr(C)]
04454e1e 3294#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3295pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 {
3296 pub LastFpEip: u32,
3297 pub LastFpCs: u16,
3298 pub Reserved2: u16,
3299}
3300impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 {}
3301impl ::core::clone::Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 {
3302 fn clone(&self) -> Self {
3303 *self
3304 }
3305}
3306#[repr(C)]
04454e1e 3307#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3308pub union WHV_X64_FP_REGISTER {
3309 pub Anonymous: WHV_X64_FP_REGISTER_0,
3310 pub AsUINT128: WHV_UINT128,
3311}
3312impl ::core::marker::Copy for WHV_X64_FP_REGISTER {}
3313impl ::core::clone::Clone for WHV_X64_FP_REGISTER {
3314 fn clone(&self) -> Self {
3315 *self
3316 }
3317}
3318#[repr(C)]
04454e1e 3319#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3320pub struct WHV_X64_FP_REGISTER_0 {
3321 pub Mantissa: u64,
3322 pub _bitfield: u64,
3323}
3324impl ::core::marker::Copy for WHV_X64_FP_REGISTER_0 {}
3325impl ::core::clone::Clone for WHV_X64_FP_REGISTER_0 {
3326 fn clone(&self) -> Self {
3327 *self
3328 }
3329}
3330#[repr(C)]
04454e1e 3331#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3332pub struct WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT {
3333 pub DeliverableType: WHV_X64_PENDING_INTERRUPTION_TYPE,
3334}
3335impl ::core::marker::Copy for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT {}
3336impl ::core::clone::Clone for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT {
3337 fn clone(&self) -> Self {
3338 *self
3339 }
3340}
3341#[repr(C)]
04454e1e 3342#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3343pub union WHV_X64_INTERRUPT_STATE_REGISTER {
3344 pub Anonymous: WHV_X64_INTERRUPT_STATE_REGISTER_0,
3345 pub AsUINT64: u64,
3346}
3347impl ::core::marker::Copy for WHV_X64_INTERRUPT_STATE_REGISTER {}
3348impl ::core::clone::Clone for WHV_X64_INTERRUPT_STATE_REGISTER {
3349 fn clone(&self) -> Self {
3350 *self
3351 }
3352}
3353#[repr(C)]
04454e1e 3354#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3355pub struct WHV_X64_INTERRUPT_STATE_REGISTER_0 {
3356 pub _bitfield: u64,
3357}
3358impl ::core::marker::Copy for WHV_X64_INTERRUPT_STATE_REGISTER_0 {}
3359impl ::core::clone::Clone for WHV_X64_INTERRUPT_STATE_REGISTER_0 {
3360 fn clone(&self) -> Self {
3361 *self
3362 }
3363}
3364#[repr(C)]
04454e1e 3365#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3366pub struct WHV_X64_IO_PORT_ACCESS_CONTEXT {
3367 pub InstructionByteCount: u8,
3368 pub Reserved: [u8; 3],
3369 pub InstructionBytes: [u8; 16],
3370 pub AccessInfo: WHV_X64_IO_PORT_ACCESS_INFO,
3371 pub PortNumber: u16,
3372 pub Reserved2: [u16; 3],
3373 pub Rax: u64,
3374 pub Rcx: u64,
3375 pub Rsi: u64,
3376 pub Rdi: u64,
3377 pub Ds: WHV_X64_SEGMENT_REGISTER,
3378 pub Es: WHV_X64_SEGMENT_REGISTER,
3379}
3380impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_CONTEXT {}
3381impl ::core::clone::Clone for WHV_X64_IO_PORT_ACCESS_CONTEXT {
3382 fn clone(&self) -> Self {
3383 *self
3384 }
3385}
3386#[repr(C)]
04454e1e 3387#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3388pub union WHV_X64_IO_PORT_ACCESS_INFO {
3389 pub Anonymous: WHV_X64_IO_PORT_ACCESS_INFO_0,
3390 pub AsUINT32: u32,
3391}
3392impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_INFO {}
3393impl ::core::clone::Clone for WHV_X64_IO_PORT_ACCESS_INFO {
3394 fn clone(&self) -> Self {
3395 *self
3396 }
3397}
3398#[repr(C)]
04454e1e 3399#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3400pub struct WHV_X64_IO_PORT_ACCESS_INFO_0 {
3401 pub _bitfield: u32,
3402}
3403impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_INFO_0 {}
3404impl ::core::clone::Clone for WHV_X64_IO_PORT_ACCESS_INFO_0 {
3405 fn clone(&self) -> Self {
3406 *self
3407 }
3408}
5e7ed085 3409#[repr(C)]
04454e1e 3410#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3411pub struct WHV_X64_MSR_ACCESS_CONTEXT {
3412 pub AccessInfo: WHV_X64_MSR_ACCESS_INFO,
3413 pub MsrNumber: u32,
3414 pub Rax: u64,
3415 pub Rdx: u64,
3416}
3417impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_CONTEXT {}
3418impl ::core::clone::Clone for WHV_X64_MSR_ACCESS_CONTEXT {
3419 fn clone(&self) -> Self {
3420 *self
3421 }
3422}
3423#[repr(C)]
04454e1e 3424#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3425pub union WHV_X64_MSR_ACCESS_INFO {
3426 pub Anonymous: WHV_X64_MSR_ACCESS_INFO_0,
3427 pub AsUINT32: u32,
3428}
3429impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_INFO {}
3430impl ::core::clone::Clone for WHV_X64_MSR_ACCESS_INFO {
3431 fn clone(&self) -> Self {
3432 *self
3433 }
3434}
3435#[repr(C)]
04454e1e 3436#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3437pub struct WHV_X64_MSR_ACCESS_INFO_0 {
3438 pub _bitfield: u32,
3439}
3440impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_INFO_0 {}
3441impl ::core::clone::Clone for WHV_X64_MSR_ACCESS_INFO_0 {
3442 fn clone(&self) -> Self {
3443 *self
3444 }
3445}
3446#[repr(C)]
04454e1e 3447#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3448pub union WHV_X64_MSR_EXIT_BITMAP {
3449 pub AsUINT64: u64,
3450 pub Anonymous: WHV_X64_MSR_EXIT_BITMAP_0,
3451}
3452impl ::core::marker::Copy for WHV_X64_MSR_EXIT_BITMAP {}
3453impl ::core::clone::Clone for WHV_X64_MSR_EXIT_BITMAP {
3454 fn clone(&self) -> Self {
3455 *self
3456 }
3457}
3458#[repr(C)]
04454e1e 3459#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3460pub struct WHV_X64_MSR_EXIT_BITMAP_0 {
3461 pub _bitfield: u64,
3462}
3463impl ::core::marker::Copy for WHV_X64_MSR_EXIT_BITMAP_0 {}
3464impl ::core::clone::Clone for WHV_X64_MSR_EXIT_BITMAP_0 {
3465 fn clone(&self) -> Self {
3466 *self
3467 }
3468}
3469#[repr(C)]
04454e1e 3470#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3471pub union WHV_X64_PENDING_DEBUG_EXCEPTION {
3472 pub AsUINT64: u64,
3473 pub Anonymous: WHV_X64_PENDING_DEBUG_EXCEPTION_0,
3474}
3475impl ::core::marker::Copy for WHV_X64_PENDING_DEBUG_EXCEPTION {}
3476impl ::core::clone::Clone for WHV_X64_PENDING_DEBUG_EXCEPTION {
3477 fn clone(&self) -> Self {
3478 *self
3479 }
3480}
3481#[repr(C)]
04454e1e 3482#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3483pub struct WHV_X64_PENDING_DEBUG_EXCEPTION_0 {
3484 pub _bitfield: u64,
3485}
3486impl ::core::marker::Copy for WHV_X64_PENDING_DEBUG_EXCEPTION_0 {}
3487impl ::core::clone::Clone for WHV_X64_PENDING_DEBUG_EXCEPTION_0 {
3488 fn clone(&self) -> Self {
3489 *self
3490 }
3491}
5e7ed085 3492#[repr(C)]
04454e1e 3493#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3494pub union WHV_X64_PENDING_EXCEPTION_EVENT {
3495 pub Anonymous: WHV_X64_PENDING_EXCEPTION_EVENT_0,
3496 pub AsUINT128: WHV_UINT128,
3497}
3498impl ::core::marker::Copy for WHV_X64_PENDING_EXCEPTION_EVENT {}
3499impl ::core::clone::Clone for WHV_X64_PENDING_EXCEPTION_EVENT {
3500 fn clone(&self) -> Self {
3501 *self
3502 }
3503}
3504#[repr(C)]
04454e1e 3505#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3506pub struct WHV_X64_PENDING_EXCEPTION_EVENT_0 {
3507 pub _bitfield: u32,
3508 pub ErrorCode: u32,
3509 pub ExceptionParameter: u64,
3510}
3511impl ::core::marker::Copy for WHV_X64_PENDING_EXCEPTION_EVENT_0 {}
3512impl ::core::clone::Clone for WHV_X64_PENDING_EXCEPTION_EVENT_0 {
3513 fn clone(&self) -> Self {
3514 *self
3515 }
3516}
3517#[repr(C)]
04454e1e 3518#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3519pub union WHV_X64_PENDING_EXT_INT_EVENT {
3520 pub Anonymous: WHV_X64_PENDING_EXT_INT_EVENT_0,
3521 pub AsUINT128: WHV_UINT128,
3522}
3523impl ::core::marker::Copy for WHV_X64_PENDING_EXT_INT_EVENT {}
3524impl ::core::clone::Clone for WHV_X64_PENDING_EXT_INT_EVENT {
3525 fn clone(&self) -> Self {
3526 *self
3527 }
3528}
3529#[repr(C)]
04454e1e 3530#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3531pub struct WHV_X64_PENDING_EXT_INT_EVENT_0 {
3532 pub _bitfield: u64,
3533 pub Reserved2: u64,
3534}
3535impl ::core::marker::Copy for WHV_X64_PENDING_EXT_INT_EVENT_0 {}
3536impl ::core::clone::Clone for WHV_X64_PENDING_EXT_INT_EVENT_0 {
3537 fn clone(&self) -> Self {
3538 *self
3539 }
3540}
3541#[repr(C)]
04454e1e 3542#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3543pub union WHV_X64_PENDING_INTERRUPTION_REGISTER {
3544 pub Anonymous: WHV_X64_PENDING_INTERRUPTION_REGISTER_0,
3545 pub AsUINT64: u64,
3546}
3547impl ::core::marker::Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER {}
3548impl ::core::clone::Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER {
3549 fn clone(&self) -> Self {
3550 *self
3551 }
3552}
3553#[repr(C)]
04454e1e 3554#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3555pub struct WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {
3556 pub _bitfield: u32,
3557 pub ErrorCode: u32,
3558}
3559impl ::core::marker::Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {}
3560impl ::core::clone::Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {
3561 fn clone(&self) -> Self {
3562 *self
3563 }
3564}
5e7ed085 3565#[repr(C)]
04454e1e 3566#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3567pub struct WHV_X64_RDTSC_CONTEXT {
3568 pub TscAux: u64,
3569 pub VirtualOffset: u64,
3570 pub Tsc: u64,
3571 pub ReferenceTime: u64,
3572 pub RdtscInfo: WHV_X64_RDTSC_INFO,
3573}
3574impl ::core::marker::Copy for WHV_X64_RDTSC_CONTEXT {}
3575impl ::core::clone::Clone for WHV_X64_RDTSC_CONTEXT {
3576 fn clone(&self) -> Self {
3577 *self
3578 }
3579}
3580#[repr(C)]
04454e1e 3581#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3582pub union WHV_X64_RDTSC_INFO {
3583 pub Anonymous: WHV_X64_RDTSC_INFO_0,
3584 pub AsUINT64: u64,
3585}
3586impl ::core::marker::Copy for WHV_X64_RDTSC_INFO {}
3587impl ::core::clone::Clone for WHV_X64_RDTSC_INFO {
3588 fn clone(&self) -> Self {
3589 *self
3590 }
3591}
3592#[repr(C)]
04454e1e 3593#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3594pub struct WHV_X64_RDTSC_INFO_0 {
3595 pub _bitfield: u64,
3596}
3597impl ::core::marker::Copy for WHV_X64_RDTSC_INFO_0 {}
3598impl ::core::clone::Clone for WHV_X64_RDTSC_INFO_0 {
3599 fn clone(&self) -> Self {
3600 *self
3601 }
3602}
3603#[repr(C)]
04454e1e 3604#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3605pub struct WHV_X64_SEGMENT_REGISTER {
3606 pub Base: u64,
3607 pub Limit: u32,
3608 pub Selector: u16,
3609 pub Anonymous: WHV_X64_SEGMENT_REGISTER_0,
3610}
3611impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER {}
3612impl ::core::clone::Clone for WHV_X64_SEGMENT_REGISTER {
3613 fn clone(&self) -> Self {
3614 *self
3615 }
3616}
3617#[repr(C)]
04454e1e 3618#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3619pub union WHV_X64_SEGMENT_REGISTER_0 {
3620 pub Anonymous: WHV_X64_SEGMENT_REGISTER_0_0,
3621 pub Attributes: u16,
3622}
3623impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER_0 {}
3624impl ::core::clone::Clone for WHV_X64_SEGMENT_REGISTER_0 {
3625 fn clone(&self) -> Self {
3626 *self
3627 }
3628}
3629#[repr(C)]
04454e1e 3630#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3631pub struct WHV_X64_SEGMENT_REGISTER_0_0 {
3632 pub _bitfield: u16,
3633}
3634impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER_0_0 {}
3635impl ::core::clone::Clone for WHV_X64_SEGMENT_REGISTER_0_0 {
3636 fn clone(&self) -> Self {
3637 *self
3638 }
3639}
3640#[repr(C)]
04454e1e 3641#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3642pub struct WHV_X64_TABLE_REGISTER {
3643 pub Pad: [u16; 3],
3644 pub Limit: u16,
3645 pub Base: u64,
3646}
3647impl ::core::marker::Copy for WHV_X64_TABLE_REGISTER {}
3648impl ::core::clone::Clone for WHV_X64_TABLE_REGISTER {
3649 fn clone(&self) -> Self {
3650 *self
3651 }
3652}
5e7ed085 3653#[repr(C)]
04454e1e 3654#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3655pub struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {
3656 pub FeatureCode: WHV_X64_UNSUPPORTED_FEATURE_CODE,
3657 pub Reserved: u32,
3658 pub FeatureParameter: u64,
3659}
3660impl ::core::marker::Copy for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {}
3661impl ::core::clone::Clone for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {
3662 fn clone(&self) -> Self {
3663 *self
3664 }
3665}
3666#[repr(C)]
04454e1e 3667#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3668pub union WHV_X64_VP_EXECUTION_STATE {
3669 pub Anonymous: WHV_X64_VP_EXECUTION_STATE_0,
3670 pub AsUINT16: u16,
3671}
3672impl ::core::marker::Copy for WHV_X64_VP_EXECUTION_STATE {}
3673impl ::core::clone::Clone for WHV_X64_VP_EXECUTION_STATE {
3674 fn clone(&self) -> Self {
3675 *self
3676 }
3677}
3678#[repr(C)]
04454e1e 3679#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3680pub struct WHV_X64_VP_EXECUTION_STATE_0 {
3681 pub _bitfield: u16,
3682}
3683impl ::core::marker::Copy for WHV_X64_VP_EXECUTION_STATE_0 {}
3684impl ::core::clone::Clone for WHV_X64_VP_EXECUTION_STATE_0 {
3685 fn clone(&self) -> Self {
3686 *self
3687 }
3688}
3689#[repr(C)]
04454e1e 3690#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3691pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER {
3692 pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0,
3693 pub AsUINT128: WHV_UINT128,
3694}
3695impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER {}
3696impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER {
3697 fn clone(&self) -> Self {
3698 *self
3699 }
3700}
3701#[repr(C)]
04454e1e 3702#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3703pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 {
3704 pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0,
3705 pub XmmStatusControl: u32,
3706 pub XmmStatusControlMask: u32,
3707}
3708impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 {}
3709impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 {
3710 fn clone(&self) -> Self {
3711 *self
3712 }
3713}
3714#[repr(C)]
04454e1e 3715#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3716pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 {
3717 pub LastFpRdp: u64,
3718 pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0,
3719}
3720impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 {}
3721impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 {
3722 fn clone(&self) -> Self {
3723 *self
3724 }
3725}
3726#[repr(C)]
04454e1e 3727#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
5e7ed085
FG
3728pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {
3729 pub LastFpDp: u32,
3730 pub LastFpDs: u16,
3731 pub Reserved: u16,
3732}
3733impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {}
3734impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {
3735 fn clone(&self) -> Self {
3736 *self
3737 }
3738}
487cf647
FG
3739#[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"]
3740#[cfg(feature = "Win32_Foundation")]
3741pub 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>;
3742#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3743pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option<unsafe extern "system" fn(infomessage: ::windows_sys::core::PCSTR)>;
3744#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3745pub 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>;
3746#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3747pub type HDV_PCI_DEVICE_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
3748#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3749pub 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>;
3750#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3751pub type HDV_PCI_DEVICE_START = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
3752#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3753pub type HDV_PCI_DEVICE_STOP = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void)>;
3754#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3755pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void)>;
3756#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3757pub 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>;
3758#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3759pub 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>;
3760#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3761pub 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>;
3762#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3763pub 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>;
3764#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3765pub 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>;
3766#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3767pub 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>;
3768#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3769pub 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>;
3770#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3771pub 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>;
3772#[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"]
3773pub 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>;