]>
Commit | Line | Data |
---|---|---|
487cf647 | 1 | #[cfg_attr(windows, link(name = "windows"))] |
5e7ed085 | 2 | extern "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 | 277 | pub const GUID_DEVINTERFACE_VM_GENCOUNTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1072875819, data2: 26008, data3: 20064, data4: [142, 28, 12, 207, 73, 39, 227, 25] }; |
04454e1e | 278 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 279 | pub const HDV_PCI_BAR_COUNT: u32 = 6u32; |
04454e1e | 280 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 281 | pub const HVSOCKET_ADDRESS_FLAG_PASSTHRU: u32 = 1u32; |
04454e1e | 282 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 283 | pub const HVSOCKET_CONNECTED_SUSPEND: u32 = 4u32; |
04454e1e | 284 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 285 | pub const HVSOCKET_CONNECT_TIMEOUT: u32 = 1u32; |
04454e1e | 286 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 FG |
287 | pub const HVSOCKET_CONNECT_TIMEOUT_MAX: u32 = 300000u32; |
288 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
289 | pub const HVSOCKET_CONTAINER_PASSTHRU: u32 = 2u32; | |
290 | pub const HV_GUID_BROADCAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4294967295, data2: 65535, data3: 65535, data4: [255, 255, 255, 255, 255, 255, 255, 255] }; | |
291 | pub const HV_GUID_CHILDREN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2430307209, data2: 3381, data3: 20345, data4: [140, 233, 73, 234, 10, 200, 183, 205] }; | |
292 | pub const HV_GUID_LOOPBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3772866967, data2: 56662, data3: 18960, data4: [145, 149, 94, 231, 161, 85, 168, 56] }; | |
293 | pub const HV_GUID_PARENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2754510042, data2: 53311, data3: 18444, data4: [156, 194, 164, 222, 32, 171, 184, 120] }; | |
294 | pub const HV_GUID_SILOHOST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 918359132, data2: 29302, data3: 16931, data4: [136, 186, 125, 3, 182, 84, 197, 104] }; | |
295 | pub const HV_GUID_VSOCK_TEMPLATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 64203, data3: 4582, data4: [189, 88, 100, 0, 106, 121, 134, 211] }; | |
296 | pub const HV_GUID_ZERO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 0, data4: [0, 0, 0, 0, 0, 0, 0, 0] }; | |
297 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
298 | pub const HV_PROTOCOL_RAW: u32 = 1u32; | |
299 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
300 | pub const IOCTL_VMGENCOUNTER_READ: u32 = 3325956u32; | |
301 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
302 | pub const VM_GENCOUNTER_SYMBOLIC_LINK_NAME: &str = "\\VmGenerationCounter"; | |
303 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
304 | pub const WHV_ANY_VP: u32 = 4294967295u32; | |
305 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
306 | pub const WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS: u32 = 6u32; | |
307 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
308 | pub const WHV_MAX_DEVICE_ID_SIZE_IN_CHARS: u32 = 200u32; | |
309 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
310 | pub const WHV_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 2u32; | |
311 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
312 | pub const WHV_READ_WRITE_GPA_RANGE_MAX_SIZE: u32 = 16u32; | |
313 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
314 | pub const WHV_SYNIC_MESSAGE_SIZE: u32 = 256u32; | |
315 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
316 | pub const WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 1u32; | |
317 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
318 | pub const WHV_VPCI_TYPE0_BAR_COUNT: u32 = 6u32; | |
04454e1e | 319 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 320 | pub type GUEST_OS_MICROSOFT_IDS = i32; |
04454e1e | 321 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 322 | pub const GuestOsMicrosoftUndefined: GUEST_OS_MICROSOFT_IDS = 0i32; |
04454e1e | 323 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 324 | pub const GuestOsMicrosoftMSDOS: GUEST_OS_MICROSOFT_IDS = 1i32; |
04454e1e | 325 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 326 | pub const GuestOsMicrosoftWindows3x: GUEST_OS_MICROSOFT_IDS = 2i32; |
04454e1e | 327 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 328 | pub const GuestOsMicrosoftWindows9x: GUEST_OS_MICROSOFT_IDS = 3i32; |
04454e1e | 329 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 330 | pub const GuestOsMicrosoftWindowsNT: GUEST_OS_MICROSOFT_IDS = 4i32; |
04454e1e | 331 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 332 | pub const GuestOsMicrosoftWindowsCE: GUEST_OS_MICROSOFT_IDS = 5i32; |
04454e1e | 333 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 334 | pub type GUEST_OS_OPENSOURCE_IDS = i32; |
04454e1e | 335 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 336 | pub const GuestOsOpenSourceUndefined: GUEST_OS_OPENSOURCE_IDS = 0i32; |
04454e1e | 337 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 338 | pub const GuestOsOpenSourceLinux: GUEST_OS_OPENSOURCE_IDS = 1i32; |
04454e1e | 339 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 340 | pub const GuestOsOpenSourceFreeBSD: GUEST_OS_OPENSOURCE_IDS = 2i32; |
04454e1e | 341 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 342 | pub const GuestOsOpenSourceXen: GUEST_OS_OPENSOURCE_IDS = 3i32; |
04454e1e | 343 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 344 | pub const GuestOsOpenSourceIllumos: GUEST_OS_OPENSOURCE_IDS = 4i32; |
04454e1e | 345 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 346 | pub type GUEST_OS_VENDOR = i32; |
04454e1e | 347 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 348 | pub const GuestOsVendorUndefined: GUEST_OS_VENDOR = 0i32; |
04454e1e | 349 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 350 | pub const GuestOsVendorMicrosoft: GUEST_OS_VENDOR = 1i32; |
04454e1e | 351 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 352 | pub const GuestOsVendorHPE: GUEST_OS_VENDOR = 2i32; |
04454e1e | 353 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 354 | pub const GuestOsVendorLANCOM: GUEST_OS_VENDOR = 512i32; |
04454e1e | 355 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 356 | pub type HDV_DEVICE_TYPE = i32; |
04454e1e | 357 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 358 | pub const HdvDeviceTypeUndefined: HDV_DEVICE_TYPE = 0i32; |
04454e1e | 359 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 360 | pub const HdvDeviceTypePCI: HDV_DEVICE_TYPE = 1i32; |
04454e1e | 361 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 362 | pub type HDV_DOORBELL_FLAGS = i32; |
04454e1e | 363 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 364 | pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_ANY: HDV_DOORBELL_FLAGS = 0i32; |
04454e1e | 365 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 366 | pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_BYTE: HDV_DOORBELL_FLAGS = 1i32; |
04454e1e | 367 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 368 | pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_WORD: HDV_DOORBELL_FLAGS = 2i32; |
04454e1e | 369 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 370 | pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_DWORD: HDV_DOORBELL_FLAGS = 3i32; |
04454e1e | 371 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 372 | pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_QWORD: HDV_DOORBELL_FLAGS = 4i32; |
04454e1e | 373 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 374 | pub const HDV_DOORBELL_FLAG_TRIGGER_ANY_VALUE: HDV_DOORBELL_FLAGS = -2147483648i32; |
04454e1e | 375 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 376 | pub type HDV_MMIO_MAPPING_FLAGS = u32; |
04454e1e | 377 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 378 | pub const HdvMmioMappingFlagNone: HDV_MMIO_MAPPING_FLAGS = 0u32; |
04454e1e | 379 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 380 | pub const HdvMmioMappingFlagWriteable: HDV_MMIO_MAPPING_FLAGS = 1u32; |
04454e1e | 381 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 382 | pub const HdvMmioMappingFlagExecutable: HDV_MMIO_MAPPING_FLAGS = 2u32; |
04454e1e | 383 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 384 | pub type HDV_PCI_BAR_SELECTOR = i32; |
04454e1e | 385 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 386 | pub const HDV_PCI_BAR0: HDV_PCI_BAR_SELECTOR = 0i32; |
04454e1e | 387 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 388 | pub const HDV_PCI_BAR1: HDV_PCI_BAR_SELECTOR = 1i32; |
04454e1e | 389 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 390 | pub const HDV_PCI_BAR2: HDV_PCI_BAR_SELECTOR = 2i32; |
04454e1e | 391 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 392 | pub const HDV_PCI_BAR3: HDV_PCI_BAR_SELECTOR = 3i32; |
04454e1e | 393 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 394 | pub const HDV_PCI_BAR4: HDV_PCI_BAR_SELECTOR = 4i32; |
04454e1e | 395 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 396 | pub const HDV_PCI_BAR5: HDV_PCI_BAR_SELECTOR = 5i32; |
04454e1e | 397 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 398 | pub type HDV_PCI_INTERFACE_VERSION = i32; |
04454e1e | 399 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 400 | pub const HdvPciDeviceInterfaceVersionInvalid: HDV_PCI_INTERFACE_VERSION = 0i32; |
04454e1e | 401 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 402 | pub const HdvPciDeviceInterfaceVersion1: HDV_PCI_INTERFACE_VERSION = 1i32; |
04454e1e | 403 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 404 | pub type PAGING_MODE = i32; |
04454e1e | 405 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 406 | pub const Paging_Invalid: PAGING_MODE = 0i32; |
04454e1e | 407 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 408 | pub const Paging_NonPaged: PAGING_MODE = 1i32; |
04454e1e | 409 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 410 | pub const Paging_32Bit: PAGING_MODE = 2i32; |
04454e1e | 411 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 412 | pub const Paging_Pae: PAGING_MODE = 3i32; |
04454e1e | 413 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 414 | pub const Paging_Long: PAGING_MODE = 4i32; |
04454e1e | 415 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 416 | pub const Paging_Armv8: PAGING_MODE = 5i32; |
04454e1e | 417 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 418 | pub type REGISTER_ID = i32; |
04454e1e | 419 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 420 | pub const X64_RegisterRax: REGISTER_ID = 0i32; |
04454e1e | 421 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 422 | pub const X64_RegisterRcx: REGISTER_ID = 1i32; |
04454e1e | 423 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 424 | pub const X64_RegisterRdx: REGISTER_ID = 2i32; |
04454e1e | 425 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 426 | pub const X64_RegisterRbx: REGISTER_ID = 3i32; |
04454e1e | 427 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 428 | pub const X64_RegisterRsp: REGISTER_ID = 4i32; |
04454e1e | 429 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 430 | pub const X64_RegisterRbp: REGISTER_ID = 5i32; |
04454e1e | 431 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 432 | pub const X64_RegisterRsi: REGISTER_ID = 6i32; |
04454e1e | 433 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 434 | pub const X64_RegisterRdi: REGISTER_ID = 7i32; |
04454e1e | 435 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 436 | pub const X64_RegisterR8: REGISTER_ID = 8i32; |
04454e1e | 437 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 438 | pub const X64_RegisterR9: REGISTER_ID = 9i32; |
04454e1e | 439 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 440 | pub const X64_RegisterR10: REGISTER_ID = 10i32; |
04454e1e | 441 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 442 | pub const X64_RegisterR11: REGISTER_ID = 11i32; |
04454e1e | 443 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 444 | pub const X64_RegisterR12: REGISTER_ID = 12i32; |
04454e1e | 445 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 446 | pub const X64_RegisterR13: REGISTER_ID = 13i32; |
04454e1e | 447 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 448 | pub const X64_RegisterR14: REGISTER_ID = 14i32; |
04454e1e | 449 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 450 | pub const X64_RegisterR15: REGISTER_ID = 15i32; |
04454e1e | 451 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 452 | pub const X64_RegisterRip: REGISTER_ID = 16i32; |
04454e1e | 453 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 454 | pub const X64_RegisterRFlags: REGISTER_ID = 17i32; |
04454e1e | 455 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 456 | pub const X64_RegisterXmm0: REGISTER_ID = 18i32; |
04454e1e | 457 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 458 | pub const X64_RegisterXmm1: REGISTER_ID = 19i32; |
04454e1e | 459 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 460 | pub const X64_RegisterXmm2: REGISTER_ID = 20i32; |
04454e1e | 461 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 462 | pub const X64_RegisterXmm3: REGISTER_ID = 21i32; |
04454e1e | 463 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 464 | pub const X64_RegisterXmm4: REGISTER_ID = 22i32; |
04454e1e | 465 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 466 | pub const X64_RegisterXmm5: REGISTER_ID = 23i32; |
04454e1e | 467 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 468 | pub const X64_RegisterXmm6: REGISTER_ID = 24i32; |
04454e1e | 469 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 470 | pub const X64_RegisterXmm7: REGISTER_ID = 25i32; |
04454e1e | 471 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 472 | pub const X64_RegisterXmm8: REGISTER_ID = 26i32; |
04454e1e | 473 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 474 | pub const X64_RegisterXmm9: REGISTER_ID = 27i32; |
04454e1e | 475 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 476 | pub const X64_RegisterXmm10: REGISTER_ID = 28i32; |
04454e1e | 477 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 478 | pub const X64_RegisterXmm11: REGISTER_ID = 29i32; |
04454e1e | 479 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 480 | pub const X64_RegisterXmm12: REGISTER_ID = 30i32; |
04454e1e | 481 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 482 | pub const X64_RegisterXmm13: REGISTER_ID = 31i32; |
04454e1e | 483 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 484 | pub const X64_RegisterXmm14: REGISTER_ID = 32i32; |
04454e1e | 485 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 486 | pub const X64_RegisterXmm15: REGISTER_ID = 33i32; |
04454e1e | 487 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 488 | pub const X64_RegisterFpMmx0: REGISTER_ID = 34i32; |
04454e1e | 489 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 490 | pub const X64_RegisterFpMmx1: REGISTER_ID = 35i32; |
04454e1e | 491 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 492 | pub const X64_RegisterFpMmx2: REGISTER_ID = 36i32; |
04454e1e | 493 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 494 | pub const X64_RegisterFpMmx3: REGISTER_ID = 37i32; |
04454e1e | 495 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 496 | pub const X64_RegisterFpMmx4: REGISTER_ID = 38i32; |
04454e1e | 497 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 498 | pub const X64_RegisterFpMmx5: REGISTER_ID = 39i32; |
04454e1e | 499 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 500 | pub const X64_RegisterFpMmx6: REGISTER_ID = 40i32; |
04454e1e | 501 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 502 | pub const X64_RegisterFpMmx7: REGISTER_ID = 41i32; |
04454e1e | 503 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 504 | pub const X64_RegisterFpControlStatus: REGISTER_ID = 42i32; |
04454e1e | 505 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 506 | pub const X64_RegisterXmmControlStatus: REGISTER_ID = 43i32; |
04454e1e | 507 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 508 | pub const X64_RegisterCr0: REGISTER_ID = 44i32; |
04454e1e | 509 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 510 | pub const X64_RegisterCr2: REGISTER_ID = 45i32; |
04454e1e | 511 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 512 | pub const X64_RegisterCr3: REGISTER_ID = 46i32; |
04454e1e | 513 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 514 | pub const X64_RegisterCr4: REGISTER_ID = 47i32; |
04454e1e | 515 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 516 | pub const X64_RegisterCr8: REGISTER_ID = 48i32; |
04454e1e | 517 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 518 | pub const X64_RegisterEfer: REGISTER_ID = 49i32; |
04454e1e | 519 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 520 | pub const X64_RegisterDr0: REGISTER_ID = 50i32; |
04454e1e | 521 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 522 | pub const X64_RegisterDr1: REGISTER_ID = 51i32; |
04454e1e | 523 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 524 | pub const X64_RegisterDr2: REGISTER_ID = 52i32; |
04454e1e | 525 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 526 | pub const X64_RegisterDr3: REGISTER_ID = 53i32; |
04454e1e | 527 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 528 | pub const X64_RegisterDr6: REGISTER_ID = 54i32; |
04454e1e | 529 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 530 | pub const X64_RegisterDr7: REGISTER_ID = 55i32; |
04454e1e | 531 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 532 | pub const X64_RegisterEs: REGISTER_ID = 56i32; |
04454e1e | 533 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 534 | pub const X64_RegisterCs: REGISTER_ID = 57i32; |
04454e1e | 535 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 536 | pub const X64_RegisterSs: REGISTER_ID = 58i32; |
04454e1e | 537 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 538 | pub const X64_RegisterDs: REGISTER_ID = 59i32; |
04454e1e | 539 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 540 | pub const X64_RegisterFs: REGISTER_ID = 60i32; |
04454e1e | 541 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 542 | pub const X64_RegisterGs: REGISTER_ID = 61i32; |
04454e1e | 543 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 544 | pub const X64_RegisterLdtr: REGISTER_ID = 62i32; |
04454e1e | 545 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 546 | pub const X64_RegisterTr: REGISTER_ID = 63i32; |
04454e1e | 547 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 548 | pub const X64_RegisterIdtr: REGISTER_ID = 64i32; |
04454e1e | 549 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 550 | pub const X64_RegisterGdtr: REGISTER_ID = 65i32; |
04454e1e | 551 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 552 | pub const X64_RegisterMax: REGISTER_ID = 66i32; |
04454e1e | 553 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 554 | pub const ARM64_RegisterX0: REGISTER_ID = 67i32; |
04454e1e | 555 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 556 | pub const ARM64_RegisterX1: REGISTER_ID = 68i32; |
04454e1e | 557 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 558 | pub const ARM64_RegisterX2: REGISTER_ID = 69i32; |
04454e1e | 559 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 560 | pub const ARM64_RegisterX3: REGISTER_ID = 70i32; |
04454e1e | 561 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 562 | pub const ARM64_RegisterX4: REGISTER_ID = 71i32; |
04454e1e | 563 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 564 | pub const ARM64_RegisterX5: REGISTER_ID = 72i32; |
04454e1e | 565 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 566 | pub const ARM64_RegisterX6: REGISTER_ID = 73i32; |
04454e1e | 567 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 568 | pub const ARM64_RegisterX7: REGISTER_ID = 74i32; |
04454e1e | 569 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 570 | pub const ARM64_RegisterX8: REGISTER_ID = 75i32; |
04454e1e | 571 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 572 | pub const ARM64_RegisterX9: REGISTER_ID = 76i32; |
04454e1e | 573 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 574 | pub const ARM64_RegisterX10: REGISTER_ID = 77i32; |
04454e1e | 575 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 576 | pub const ARM64_RegisterX11: REGISTER_ID = 78i32; |
04454e1e | 577 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 578 | pub const ARM64_RegisterX12: REGISTER_ID = 79i32; |
04454e1e | 579 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 580 | pub const ARM64_RegisterX13: REGISTER_ID = 80i32; |
04454e1e | 581 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 582 | pub const ARM64_RegisterX14: REGISTER_ID = 81i32; |
04454e1e | 583 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 584 | pub const ARM64_RegisterX15: REGISTER_ID = 82i32; |
04454e1e | 585 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 586 | pub const ARM64_RegisterX16: REGISTER_ID = 83i32; |
04454e1e | 587 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 588 | pub const ARM64_RegisterX17: REGISTER_ID = 84i32; |
04454e1e | 589 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 590 | pub const ARM64_RegisterX18: REGISTER_ID = 85i32; |
04454e1e | 591 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 592 | pub const ARM64_RegisterX19: REGISTER_ID = 86i32; |
04454e1e | 593 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 594 | pub const ARM64_RegisterX20: REGISTER_ID = 87i32; |
04454e1e | 595 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 596 | pub const ARM64_RegisterX21: REGISTER_ID = 88i32; |
04454e1e | 597 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 598 | pub const ARM64_RegisterX22: REGISTER_ID = 89i32; |
04454e1e | 599 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 600 | pub const ARM64_RegisterX23: REGISTER_ID = 90i32; |
04454e1e | 601 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 602 | pub const ARM64_RegisterX24: REGISTER_ID = 91i32; |
04454e1e | 603 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 604 | pub const ARM64_RegisterX25: REGISTER_ID = 92i32; |
04454e1e | 605 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 606 | pub const ARM64_RegisterX26: REGISTER_ID = 93i32; |
04454e1e | 607 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 608 | pub const ARM64_RegisterX27: REGISTER_ID = 94i32; |
04454e1e | 609 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 610 | pub const ARM64_RegisterX28: REGISTER_ID = 95i32; |
04454e1e | 611 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 612 | pub const ARM64_RegisterXFp: REGISTER_ID = 96i32; |
04454e1e | 613 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 614 | pub const ARM64_RegisterXLr: REGISTER_ID = 97i32; |
04454e1e | 615 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 616 | pub const ARM64_RegisterPc: REGISTER_ID = 98i32; |
04454e1e | 617 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 618 | pub const ARM64_RegisterSpEl0: REGISTER_ID = 99i32; |
04454e1e | 619 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 620 | pub const ARM64_RegisterSpEl1: REGISTER_ID = 100i32; |
04454e1e | 621 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 622 | pub const ARM64_RegisterCpsr: REGISTER_ID = 101i32; |
04454e1e | 623 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 624 | pub const ARM64_RegisterQ0: REGISTER_ID = 102i32; |
04454e1e | 625 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 626 | pub const ARM64_RegisterQ1: REGISTER_ID = 103i32; |
04454e1e | 627 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 628 | pub const ARM64_RegisterQ2: REGISTER_ID = 104i32; |
04454e1e | 629 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 630 | pub const ARM64_RegisterQ3: REGISTER_ID = 105i32; |
04454e1e | 631 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 632 | pub const ARM64_RegisterQ4: REGISTER_ID = 106i32; |
04454e1e | 633 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 634 | pub const ARM64_RegisterQ5: REGISTER_ID = 107i32; |
04454e1e | 635 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 636 | pub const ARM64_RegisterQ6: REGISTER_ID = 108i32; |
04454e1e | 637 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 638 | pub const ARM64_RegisterQ7: REGISTER_ID = 109i32; |
04454e1e | 639 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 640 | pub const ARM64_RegisterQ8: REGISTER_ID = 110i32; |
04454e1e | 641 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 642 | pub const ARM64_RegisterQ9: REGISTER_ID = 111i32; |
04454e1e | 643 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 644 | pub const ARM64_RegisterQ10: REGISTER_ID = 112i32; |
04454e1e | 645 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 646 | pub const ARM64_RegisterQ11: REGISTER_ID = 113i32; |
04454e1e | 647 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 648 | pub const ARM64_RegisterQ12: REGISTER_ID = 114i32; |
04454e1e | 649 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 650 | pub const ARM64_RegisterQ13: REGISTER_ID = 115i32; |
04454e1e | 651 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 652 | pub const ARM64_RegisterQ14: REGISTER_ID = 116i32; |
04454e1e | 653 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 654 | pub const ARM64_RegisterQ15: REGISTER_ID = 117i32; |
04454e1e | 655 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 656 | pub const ARM64_RegisterQ16: REGISTER_ID = 118i32; |
04454e1e | 657 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 658 | pub const ARM64_RegisterQ17: REGISTER_ID = 119i32; |
04454e1e | 659 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 660 | pub const ARM64_RegisterQ18: REGISTER_ID = 120i32; |
04454e1e | 661 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 662 | pub const ARM64_RegisterQ19: REGISTER_ID = 121i32; |
04454e1e | 663 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 664 | pub const ARM64_RegisterQ20: REGISTER_ID = 122i32; |
04454e1e | 665 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 666 | pub const ARM64_RegisterQ21: REGISTER_ID = 123i32; |
04454e1e | 667 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 668 | pub const ARM64_RegisterQ22: REGISTER_ID = 124i32; |
04454e1e | 669 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 670 | pub const ARM64_RegisterQ23: REGISTER_ID = 125i32; |
04454e1e | 671 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 672 | pub const ARM64_RegisterQ24: REGISTER_ID = 126i32; |
04454e1e | 673 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 674 | pub const ARM64_RegisterQ25: REGISTER_ID = 127i32; |
04454e1e | 675 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 676 | pub const ARM64_RegisterQ26: REGISTER_ID = 128i32; |
04454e1e | 677 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 678 | pub const ARM64_RegisterQ27: REGISTER_ID = 129i32; |
04454e1e | 679 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 680 | pub const ARM64_RegisterQ28: REGISTER_ID = 130i32; |
04454e1e | 681 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 682 | pub const ARM64_RegisterQ29: REGISTER_ID = 131i32; |
04454e1e | 683 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 684 | pub const ARM64_RegisterQ30: REGISTER_ID = 132i32; |
04454e1e | 685 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 686 | pub const ARM64_RegisterQ31: REGISTER_ID = 133i32; |
04454e1e | 687 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 688 | pub const ARM64_RegisterFpStatus: REGISTER_ID = 134i32; |
04454e1e | 689 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 690 | pub const ARM64_RegisterFpControl: REGISTER_ID = 135i32; |
04454e1e | 691 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 692 | pub const ARM64_RegisterEsrEl1: REGISTER_ID = 136i32; |
04454e1e | 693 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 694 | pub const ARM64_RegisterSpsrEl1: REGISTER_ID = 137i32; |
04454e1e | 695 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 696 | pub const ARM64_RegisterFarEl1: REGISTER_ID = 138i32; |
04454e1e | 697 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 698 | pub const ARM64_RegisterParEl1: REGISTER_ID = 139i32; |
04454e1e | 699 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 700 | pub const ARM64_RegisterElrEl1: REGISTER_ID = 140i32; |
04454e1e | 701 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 702 | pub const ARM64_RegisterTtbr0El1: REGISTER_ID = 141i32; |
04454e1e | 703 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 704 | pub const ARM64_RegisterTtbr1El1: REGISTER_ID = 142i32; |
04454e1e | 705 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 706 | pub const ARM64_RegisterVbarEl1: REGISTER_ID = 143i32; |
04454e1e | 707 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 708 | pub const ARM64_RegisterSctlrEl1: REGISTER_ID = 144i32; |
04454e1e | 709 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 710 | pub const ARM64_RegisterActlrEl1: REGISTER_ID = 145i32; |
04454e1e | 711 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 712 | pub const ARM64_RegisterTcrEl1: REGISTER_ID = 146i32; |
04454e1e | 713 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 714 | pub const ARM64_RegisterMairEl1: REGISTER_ID = 147i32; |
04454e1e | 715 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 716 | pub const ARM64_RegisterAmairEl1: REGISTER_ID = 148i32; |
04454e1e | 717 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 718 | pub const ARM64_RegisterTpidrEl0: REGISTER_ID = 149i32; |
04454e1e | 719 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 720 | pub const ARM64_RegisterTpidrroEl0: REGISTER_ID = 150i32; |
04454e1e | 721 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 722 | pub const ARM64_RegisterTpidrEl1: REGISTER_ID = 151i32; |
04454e1e | 723 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 724 | pub const ARM64_RegisterContextIdrEl1: REGISTER_ID = 152i32; |
04454e1e | 725 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 726 | pub const ARM64_RegisterCpacrEl1: REGISTER_ID = 153i32; |
04454e1e | 727 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 728 | pub const ARM64_RegisterCsselrEl1: REGISTER_ID = 154i32; |
04454e1e | 729 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 730 | pub const ARM64_RegisterCntkctlEl1: REGISTER_ID = 155i32; |
04454e1e | 731 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 732 | pub const ARM64_RegisterCntvCvalEl0: REGISTER_ID = 156i32; |
04454e1e | 733 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 734 | pub const ARM64_RegisterCntvCtlEl0: REGISTER_ID = 157i32; |
04454e1e | 735 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 736 | pub const ARM64_RegisterMax: REGISTER_ID = 158i32; |
04454e1e | 737 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 738 | pub type VIRTUAL_PROCESSOR_ARCH = i32; |
04454e1e | 739 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 740 | pub const Arch_Unknown: VIRTUAL_PROCESSOR_ARCH = 0i32; |
04454e1e | 741 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 742 | pub const Arch_x86: VIRTUAL_PROCESSOR_ARCH = 1i32; |
04454e1e | 743 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 744 | pub const Arch_x64: VIRTUAL_PROCESSOR_ARCH = 2i32; |
04454e1e | 745 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 746 | pub const Arch_Armv8: VIRTUAL_PROCESSOR_ARCH = 3i32; |
04454e1e | 747 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 748 | pub type VIRTUAL_PROCESSOR_VENDOR = i32; |
04454e1e | 749 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 750 | pub const ProcessorVendor_Unknown: VIRTUAL_PROCESSOR_VENDOR = 0i32; |
04454e1e | 751 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 752 | pub const ProcessorVendor_Amd: VIRTUAL_PROCESSOR_VENDOR = 1i32; |
04454e1e | 753 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 754 | pub const ProcessorVendor_Intel: VIRTUAL_PROCESSOR_VENDOR = 2i32; |
04454e1e | 755 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 756 | pub const ProcessorVendor_Hygon: VIRTUAL_PROCESSOR_VENDOR = 3i32; |
04454e1e | 757 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 758 | pub const ProcessorVendor_Arm: VIRTUAL_PROCESSOR_VENDOR = 4i32; |
04454e1e | 759 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 760 | pub type WHV_ADVISE_GPA_RANGE_CODE = i32; |
04454e1e | 761 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 762 | pub const WHvAdviseGpaRangeCodePopulate: WHV_ADVISE_GPA_RANGE_CODE = 0i32; |
04454e1e | 763 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 764 | pub const WHvAdviseGpaRangeCodePin: WHV_ADVISE_GPA_RANGE_CODE = 1i32; |
04454e1e | 765 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 766 | pub const WHvAdviseGpaRangeCodeUnpin: WHV_ADVISE_GPA_RANGE_CODE = 2i32; |
04454e1e | 767 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 768 | pub type WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = u32; |
04454e1e | 769 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 770 | pub const WHvAllocateVpciResourceFlagNone: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 0u32; |
04454e1e | 771 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 772 | pub const WHvAllocateVpciResourceFlagAllowDirectP2P: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 1u32; |
04454e1e | 773 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 774 | pub type WHV_CACHE_TYPE = i32; |
04454e1e | 775 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 776 | pub const WHvCacheTypeUncached: WHV_CACHE_TYPE = 0i32; |
04454e1e | 777 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 778 | pub const WHvCacheTypeWriteCombining: WHV_CACHE_TYPE = 1i32; |
04454e1e | 779 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 780 | pub const WHvCacheTypeWriteThrough: WHV_CACHE_TYPE = 4i32; |
04454e1e | 781 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 782 | pub const WHvCacheTypeWriteBack: WHV_CACHE_TYPE = 6i32; |
04454e1e | 783 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 784 | pub type WHV_CAPABILITY_CODE = i32; |
04454e1e | 785 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 786 | pub const WHvCapabilityCodeHypervisorPresent: WHV_CAPABILITY_CODE = 0i32; |
04454e1e | 787 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 788 | pub const WHvCapabilityCodeFeatures: WHV_CAPABILITY_CODE = 1i32; |
04454e1e | 789 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 790 | pub const WHvCapabilityCodeExtendedVmExits: WHV_CAPABILITY_CODE = 2i32; |
04454e1e | 791 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 792 | pub const WHvCapabilityCodeExceptionExitBitmap: WHV_CAPABILITY_CODE = 3i32; |
04454e1e | 793 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 794 | pub const WHvCapabilityCodeX64MsrExitBitmap: WHV_CAPABILITY_CODE = 4i32; |
04454e1e | 795 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 796 | pub const WHvCapabilityCodeGpaRangePopulateFlags: WHV_CAPABILITY_CODE = 5i32; |
04454e1e | 797 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 798 | pub const WHvCapabilityCodeSchedulerFeatures: WHV_CAPABILITY_CODE = 6i32; |
04454e1e | 799 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 800 | pub const WHvCapabilityCodeProcessorVendor: WHV_CAPABILITY_CODE = 4096i32; |
04454e1e | 801 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 802 | pub const WHvCapabilityCodeProcessorFeatures: WHV_CAPABILITY_CODE = 4097i32; |
04454e1e | 803 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 804 | pub const WHvCapabilityCodeProcessorClFlushSize: WHV_CAPABILITY_CODE = 4098i32; |
04454e1e | 805 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 806 | pub const WHvCapabilityCodeProcessorXsaveFeatures: WHV_CAPABILITY_CODE = 4099i32; |
04454e1e | 807 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 808 | pub const WHvCapabilityCodeProcessorClockFrequency: WHV_CAPABILITY_CODE = 4100i32; |
04454e1e | 809 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 810 | pub const WHvCapabilityCodeInterruptClockFrequency: WHV_CAPABILITY_CODE = 4101i32; |
04454e1e | 811 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 812 | pub const WHvCapabilityCodeProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4102i32; |
04454e1e | 813 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 814 | pub const WHvCapabilityCodeProcessorFrequencyCap: WHV_CAPABILITY_CODE = 4103i32; |
04454e1e | 815 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 816 | pub const WHvCapabilityCodeSyntheticProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4104i32; |
04454e1e | 817 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 818 | pub const WHvCapabilityCodeProcessorPerfmonFeatures: WHV_CAPABILITY_CODE = 4105i32; |
04454e1e | 819 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 820 | pub type WHV_CREATE_VPCI_DEVICE_FLAGS = u32; |
04454e1e | 821 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 822 | pub const WHvCreateVpciDeviceFlagNone: WHV_CREATE_VPCI_DEVICE_FLAGS = 0u32; |
04454e1e | 823 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 824 | pub const WHvCreateVpciDeviceFlagPhysicallyBacked: WHV_CREATE_VPCI_DEVICE_FLAGS = 1u32; |
04454e1e | 825 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 826 | pub const WHvCreateVpciDeviceFlagUseLogicalInterrupts: WHV_CREATE_VPCI_DEVICE_FLAGS = 2u32; |
04454e1e | 827 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 828 | pub type WHV_EXCEPTION_TYPE = i32; |
04454e1e | 829 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 830 | pub const WHvX64ExceptionTypeDivideErrorFault: WHV_EXCEPTION_TYPE = 0i32; |
04454e1e | 831 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 832 | pub const WHvX64ExceptionTypeDebugTrapOrFault: WHV_EXCEPTION_TYPE = 1i32; |
04454e1e | 833 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 834 | pub const WHvX64ExceptionTypeBreakpointTrap: WHV_EXCEPTION_TYPE = 3i32; |
04454e1e | 835 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 836 | pub const WHvX64ExceptionTypeOverflowTrap: WHV_EXCEPTION_TYPE = 4i32; |
04454e1e | 837 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 838 | pub const WHvX64ExceptionTypeBoundRangeFault: WHV_EXCEPTION_TYPE = 5i32; |
04454e1e | 839 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 840 | pub const WHvX64ExceptionTypeInvalidOpcodeFault: WHV_EXCEPTION_TYPE = 6i32; |
04454e1e | 841 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 842 | pub const WHvX64ExceptionTypeDeviceNotAvailableFault: WHV_EXCEPTION_TYPE = 7i32; |
04454e1e | 843 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 844 | pub const WHvX64ExceptionTypeDoubleFaultAbort: WHV_EXCEPTION_TYPE = 8i32; |
04454e1e | 845 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 846 | pub const WHvX64ExceptionTypeInvalidTaskStateSegmentFault: WHV_EXCEPTION_TYPE = 10i32; |
04454e1e | 847 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 848 | pub const WHvX64ExceptionTypeSegmentNotPresentFault: WHV_EXCEPTION_TYPE = 11i32; |
04454e1e | 849 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 850 | pub const WHvX64ExceptionTypeStackFault: WHV_EXCEPTION_TYPE = 12i32; |
04454e1e | 851 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 852 | pub const WHvX64ExceptionTypeGeneralProtectionFault: WHV_EXCEPTION_TYPE = 13i32; |
04454e1e | 853 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 854 | pub const WHvX64ExceptionTypePageFault: WHV_EXCEPTION_TYPE = 14i32; |
04454e1e | 855 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 856 | pub const WHvX64ExceptionTypeFloatingPointErrorFault: WHV_EXCEPTION_TYPE = 16i32; |
04454e1e | 857 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 858 | pub const WHvX64ExceptionTypeAlignmentCheckFault: WHV_EXCEPTION_TYPE = 17i32; |
04454e1e | 859 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 860 | pub const WHvX64ExceptionTypeMachineCheckAbort: WHV_EXCEPTION_TYPE = 18i32; |
04454e1e | 861 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 862 | pub const WHvX64ExceptionTypeSimdFloatingPointFault: WHV_EXCEPTION_TYPE = 19i32; |
04454e1e | 863 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 864 | pub type WHV_INTERRUPT_DESTINATION_MODE = i32; |
04454e1e | 865 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 866 | pub const WHvX64InterruptDestinationModePhysical: WHV_INTERRUPT_DESTINATION_MODE = 0i32; |
04454e1e | 867 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 868 | pub const WHvX64InterruptDestinationModeLogical: WHV_INTERRUPT_DESTINATION_MODE = 1i32; |
04454e1e | 869 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 870 | pub type WHV_INTERRUPT_TRIGGER_MODE = i32; |
04454e1e | 871 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 872 | pub const WHvX64InterruptTriggerModeEdge: WHV_INTERRUPT_TRIGGER_MODE = 0i32; |
04454e1e | 873 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 874 | pub const WHvX64InterruptTriggerModeLevel: WHV_INTERRUPT_TRIGGER_MODE = 1i32; |
04454e1e | 875 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 876 | pub type WHV_INTERRUPT_TYPE = i32; |
04454e1e | 877 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 878 | pub const WHvX64InterruptTypeFixed: WHV_INTERRUPT_TYPE = 0i32; |
04454e1e | 879 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 880 | pub const WHvX64InterruptTypeLowestPriority: WHV_INTERRUPT_TYPE = 1i32; |
04454e1e | 881 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 882 | pub const WHvX64InterruptTypeNmi: WHV_INTERRUPT_TYPE = 4i32; |
04454e1e | 883 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 884 | pub const WHvX64InterruptTypeInit: WHV_INTERRUPT_TYPE = 5i32; |
04454e1e | 885 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 886 | pub const WHvX64InterruptTypeSipi: WHV_INTERRUPT_TYPE = 6i32; |
04454e1e | 887 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 888 | pub const WHvX64InterruptTypeLocalInt1: WHV_INTERRUPT_TYPE = 9i32; |
04454e1e | 889 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 890 | pub type WHV_MAP_GPA_RANGE_FLAGS = u32; |
04454e1e | 891 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 892 | pub const WHvMapGpaRangeFlagNone: WHV_MAP_GPA_RANGE_FLAGS = 0u32; |
04454e1e | 893 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 894 | pub const WHvMapGpaRangeFlagRead: WHV_MAP_GPA_RANGE_FLAGS = 1u32; |
04454e1e | 895 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 896 | pub const WHvMapGpaRangeFlagWrite: WHV_MAP_GPA_RANGE_FLAGS = 2u32; |
04454e1e | 897 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 898 | pub const WHvMapGpaRangeFlagExecute: WHV_MAP_GPA_RANGE_FLAGS = 4u32; |
04454e1e | 899 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 900 | pub const WHvMapGpaRangeFlagTrackDirtyPages: WHV_MAP_GPA_RANGE_FLAGS = 8u32; |
04454e1e | 901 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 902 | pub type WHV_MEMORY_ACCESS_TYPE = i32; |
04454e1e | 903 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 904 | pub const WHvMemoryAccessRead: WHV_MEMORY_ACCESS_TYPE = 0i32; |
04454e1e | 905 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 906 | pub const WHvMemoryAccessWrite: WHV_MEMORY_ACCESS_TYPE = 1i32; |
04454e1e | 907 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 908 | pub const WHvMemoryAccessExecute: WHV_MEMORY_ACCESS_TYPE = 2i32; |
04454e1e | 909 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 910 | pub type WHV_MSR_ACTION = i32; |
04454e1e | 911 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 912 | pub const WHvMsrActionArchitectureDefault: WHV_MSR_ACTION = 0i32; |
04454e1e | 913 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 914 | pub const WHvMsrActionIgnoreWriteReadZero: WHV_MSR_ACTION = 1i32; |
04454e1e | 915 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 916 | pub const WHvMsrActionExit: WHV_MSR_ACTION = 2i32; |
04454e1e | 917 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 918 | pub type WHV_NOTIFICATION_PORT_PROPERTY_CODE = i32; |
04454e1e | 919 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 920 | pub const WHvNotificationPortPropertyPreferredTargetVp: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 1i32; |
04454e1e | 921 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 922 | pub const WHvNotificationPortPropertyPreferredTargetDuration: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 5i32; |
04454e1e | 923 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 924 | pub type WHV_NOTIFICATION_PORT_TYPE = i32; |
04454e1e | 925 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 926 | pub const WHvNotificationPortTypeEvent: WHV_NOTIFICATION_PORT_TYPE = 2i32; |
04454e1e | 927 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 928 | pub const WHvNotificationPortTypeDoorbell: WHV_NOTIFICATION_PORT_TYPE = 4i32; |
04454e1e | 929 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 930 | pub type WHV_PARTITION_COUNTER_SET = i32; |
04454e1e | 931 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 932 | pub const WHvPartitionCounterSetMemory: WHV_PARTITION_COUNTER_SET = 0i32; |
04454e1e | 933 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 934 | pub type WHV_PARTITION_PROPERTY_CODE = i32; |
04454e1e | 935 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 936 | pub const WHvPartitionPropertyCodeExtendedVmExits: WHV_PARTITION_PROPERTY_CODE = 1i32; |
04454e1e | 937 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 938 | pub const WHvPartitionPropertyCodeExceptionExitBitmap: WHV_PARTITION_PROPERTY_CODE = 2i32; |
04454e1e | 939 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 940 | pub const WHvPartitionPropertyCodeSeparateSecurityDomain: WHV_PARTITION_PROPERTY_CODE = 3i32; |
04454e1e | 941 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 942 | pub const WHvPartitionPropertyCodeNestedVirtualization: WHV_PARTITION_PROPERTY_CODE = 4i32; |
04454e1e | 943 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 944 | pub const WHvPartitionPropertyCodeX64MsrExitBitmap: WHV_PARTITION_PROPERTY_CODE = 5i32; |
04454e1e | 945 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 946 | pub const WHvPartitionPropertyCodePrimaryNumaNode: WHV_PARTITION_PROPERTY_CODE = 6i32; |
04454e1e | 947 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 948 | pub const WHvPartitionPropertyCodeCpuReserve: WHV_PARTITION_PROPERTY_CODE = 7i32; |
04454e1e | 949 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 950 | pub const WHvPartitionPropertyCodeCpuCap: WHV_PARTITION_PROPERTY_CODE = 8i32; |
04454e1e | 951 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 952 | pub const WHvPartitionPropertyCodeCpuWeight: WHV_PARTITION_PROPERTY_CODE = 9i32; |
04454e1e | 953 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 954 | pub const WHvPartitionPropertyCodeCpuGroupId: WHV_PARTITION_PROPERTY_CODE = 10i32; |
04454e1e | 955 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 956 | pub const WHvPartitionPropertyCodeProcessorFrequencyCap: WHV_PARTITION_PROPERTY_CODE = 11i32; |
04454e1e | 957 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 958 | pub const WHvPartitionPropertyCodeAllowDeviceAssignment: WHV_PARTITION_PROPERTY_CODE = 12i32; |
04454e1e | 959 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 960 | pub const WHvPartitionPropertyCodeDisableSmt: WHV_PARTITION_PROPERTY_CODE = 13i32; |
04454e1e | 961 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 962 | pub const WHvPartitionPropertyCodeProcessorFeatures: WHV_PARTITION_PROPERTY_CODE = 4097i32; |
04454e1e | 963 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 964 | pub const WHvPartitionPropertyCodeProcessorClFlushSize: WHV_PARTITION_PROPERTY_CODE = 4098i32; |
04454e1e | 965 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 966 | pub const WHvPartitionPropertyCodeCpuidExitList: WHV_PARTITION_PROPERTY_CODE = 4099i32; |
04454e1e | 967 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 968 | pub const WHvPartitionPropertyCodeCpuidResultList: WHV_PARTITION_PROPERTY_CODE = 4100i32; |
04454e1e | 969 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 970 | pub const WHvPartitionPropertyCodeLocalApicEmulationMode: WHV_PARTITION_PROPERTY_CODE = 4101i32; |
04454e1e | 971 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 972 | pub const WHvPartitionPropertyCodeProcessorXsaveFeatures: WHV_PARTITION_PROPERTY_CODE = 4102i32; |
04454e1e | 973 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 974 | pub const WHvPartitionPropertyCodeProcessorClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4103i32; |
04454e1e | 975 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 976 | pub const WHvPartitionPropertyCodeInterruptClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4104i32; |
04454e1e | 977 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 978 | pub const WHvPartitionPropertyCodeApicRemoteReadSupport: WHV_PARTITION_PROPERTY_CODE = 4105i32; |
04454e1e | 979 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 980 | pub const WHvPartitionPropertyCodeProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4106i32; |
04454e1e | 981 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 982 | pub const WHvPartitionPropertyCodeReferenceTime: WHV_PARTITION_PROPERTY_CODE = 4107i32; |
04454e1e | 983 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 984 | pub const WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4108i32; |
04454e1e | 985 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 986 | pub const WHvPartitionPropertyCodeCpuidResultList2: WHV_PARTITION_PROPERTY_CODE = 4109i32; |
04454e1e | 987 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 988 | pub const WHvPartitionPropertyCodeProcessorPerfmonFeatures: WHV_PARTITION_PROPERTY_CODE = 4110i32; |
04454e1e | 989 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 990 | pub const WHvPartitionPropertyCodeMsrActionList: WHV_PARTITION_PROPERTY_CODE = 4111i32; |
04454e1e | 991 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 992 | pub const WHvPartitionPropertyCodeUnimplementedMsrAction: WHV_PARTITION_PROPERTY_CODE = 4112i32; |
04454e1e | 993 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 994 | pub const WHvPartitionPropertyCodeProcessorCount: WHV_PARTITION_PROPERTY_CODE = 8191i32; |
04454e1e | 995 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 996 | pub type WHV_PROCESSOR_COUNTER_SET = i32; |
04454e1e | 997 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 998 | pub const WHvProcessorCounterSetRuntime: WHV_PROCESSOR_COUNTER_SET = 0i32; |
04454e1e | 999 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1000 | pub const WHvProcessorCounterSetIntercepts: WHV_PROCESSOR_COUNTER_SET = 1i32; |
04454e1e | 1001 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1002 | pub const WHvProcessorCounterSetEvents: WHV_PROCESSOR_COUNTER_SET = 2i32; |
04454e1e | 1003 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1004 | pub const WHvProcessorCounterSetApic: WHV_PROCESSOR_COUNTER_SET = 3i32; |
04454e1e | 1005 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1006 | pub const WHvProcessorCounterSetSyntheticFeatures: WHV_PROCESSOR_COUNTER_SET = 4i32; |
04454e1e | 1007 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1008 | pub type WHV_PROCESSOR_VENDOR = i32; |
04454e1e | 1009 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1010 | pub const WHvProcessorVendorAmd: WHV_PROCESSOR_VENDOR = 0i32; |
04454e1e | 1011 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1012 | pub const WHvProcessorVendorIntel: WHV_PROCESSOR_VENDOR = 1i32; |
04454e1e | 1013 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1014 | pub const WHvProcessorVendorHygon: WHV_PROCESSOR_VENDOR = 2i32; |
04454e1e | 1015 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1016 | pub type WHV_REGISTER_NAME = i32; |
04454e1e | 1017 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1018 | pub const WHvX64RegisterRax: WHV_REGISTER_NAME = 0i32; |
04454e1e | 1019 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1020 | pub const WHvX64RegisterRcx: WHV_REGISTER_NAME = 1i32; |
04454e1e | 1021 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1022 | pub const WHvX64RegisterRdx: WHV_REGISTER_NAME = 2i32; |
04454e1e | 1023 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 | 1024 | pub const WHvX64RegisterRbx: WHV_REGISTER_NAME = 3i32; |
04454e1e | 1025 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1026 | pub const WHvX64RegisterRsp: WHV_REGISTER_NAME = 4i32; |
04454e1e | 1027 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1028 | pub const WHvX64RegisterRbp: WHV_REGISTER_NAME = 5i32; |
04454e1e | 1029 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1030 | pub const WHvX64RegisterRsi: WHV_REGISTER_NAME = 6i32; |
04454e1e | 1031 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1032 | pub const WHvX64RegisterRdi: WHV_REGISTER_NAME = 7i32; |
04454e1e | 1033 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1034 | pub const WHvX64RegisterR8: WHV_REGISTER_NAME = 8i32; |
04454e1e | 1035 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1036 | pub const WHvX64RegisterR9: WHV_REGISTER_NAME = 9i32; |
04454e1e | 1037 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1038 | pub const WHvX64RegisterR10: WHV_REGISTER_NAME = 10i32; |
04454e1e | 1039 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1040 | pub const WHvX64RegisterR11: WHV_REGISTER_NAME = 11i32; |
04454e1e | 1041 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1042 | pub const WHvX64RegisterR12: WHV_REGISTER_NAME = 12i32; |
04454e1e | 1043 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1044 | pub const WHvX64RegisterR13: WHV_REGISTER_NAME = 13i32; |
04454e1e | 1045 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1046 | pub const WHvX64RegisterR14: WHV_REGISTER_NAME = 14i32; |
04454e1e | 1047 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1048 | pub const WHvX64RegisterR15: WHV_REGISTER_NAME = 15i32; |
04454e1e | 1049 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1050 | pub const WHvX64RegisterRip: WHV_REGISTER_NAME = 16i32; |
04454e1e | 1051 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1052 | pub const WHvX64RegisterRflags: WHV_REGISTER_NAME = 17i32; |
04454e1e | 1053 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1054 | pub const WHvX64RegisterEs: WHV_REGISTER_NAME = 18i32; |
04454e1e | 1055 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1056 | pub const WHvX64RegisterCs: WHV_REGISTER_NAME = 19i32; |
04454e1e | 1057 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1058 | pub const WHvX64RegisterSs: WHV_REGISTER_NAME = 20i32; |
04454e1e | 1059 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1060 | pub const WHvX64RegisterDs: WHV_REGISTER_NAME = 21i32; |
04454e1e | 1061 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1062 | pub const WHvX64RegisterFs: WHV_REGISTER_NAME = 22i32; |
04454e1e | 1063 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1064 | pub const WHvX64RegisterGs: WHV_REGISTER_NAME = 23i32; |
04454e1e | 1065 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1066 | pub const WHvX64RegisterLdtr: WHV_REGISTER_NAME = 24i32; |
04454e1e | 1067 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1068 | pub const WHvX64RegisterTr: WHV_REGISTER_NAME = 25i32; |
04454e1e | 1069 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1070 | pub const WHvX64RegisterIdtr: WHV_REGISTER_NAME = 26i32; |
04454e1e | 1071 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1072 | pub const WHvX64RegisterGdtr: WHV_REGISTER_NAME = 27i32; |
04454e1e | 1073 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1074 | pub const WHvX64RegisterCr0: WHV_REGISTER_NAME = 28i32; |
04454e1e | 1075 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1076 | pub const WHvX64RegisterCr2: WHV_REGISTER_NAME = 29i32; |
04454e1e | 1077 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1078 | pub const WHvX64RegisterCr3: WHV_REGISTER_NAME = 30i32; |
04454e1e | 1079 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1080 | pub const WHvX64RegisterCr4: WHV_REGISTER_NAME = 31i32; |
04454e1e | 1081 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1082 | pub const WHvX64RegisterCr8: WHV_REGISTER_NAME = 32i32; |
04454e1e | 1083 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1084 | pub const WHvX64RegisterDr0: WHV_REGISTER_NAME = 33i32; |
04454e1e | 1085 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1086 | pub const WHvX64RegisterDr1: WHV_REGISTER_NAME = 34i32; |
04454e1e | 1087 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1088 | pub const WHvX64RegisterDr2: WHV_REGISTER_NAME = 35i32; |
04454e1e | 1089 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1090 | pub const WHvX64RegisterDr3: WHV_REGISTER_NAME = 36i32; |
04454e1e | 1091 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1092 | pub const WHvX64RegisterDr6: WHV_REGISTER_NAME = 37i32; |
04454e1e | 1093 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1094 | pub const WHvX64RegisterDr7: WHV_REGISTER_NAME = 38i32; |
04454e1e | 1095 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1096 | pub const WHvX64RegisterXCr0: WHV_REGISTER_NAME = 39i32; |
04454e1e | 1097 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1098 | pub const WHvX64RegisterVirtualCr0: WHV_REGISTER_NAME = 40i32; |
04454e1e | 1099 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1100 | pub const WHvX64RegisterVirtualCr3: WHV_REGISTER_NAME = 41i32; |
04454e1e | 1101 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1102 | pub const WHvX64RegisterVirtualCr4: WHV_REGISTER_NAME = 42i32; |
04454e1e | 1103 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1104 | pub const WHvX64RegisterVirtualCr8: WHV_REGISTER_NAME = 43i32; |
04454e1e | 1105 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1106 | pub const WHvX64RegisterXmm0: WHV_REGISTER_NAME = 4096i32; |
04454e1e | 1107 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1108 | pub const WHvX64RegisterXmm1: WHV_REGISTER_NAME = 4097i32; |
04454e1e | 1109 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1110 | pub const WHvX64RegisterXmm2: WHV_REGISTER_NAME = 4098i32; |
04454e1e | 1111 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1112 | pub const WHvX64RegisterXmm3: WHV_REGISTER_NAME = 4099i32; |
04454e1e | 1113 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1114 | pub const WHvX64RegisterXmm4: WHV_REGISTER_NAME = 4100i32; |
04454e1e | 1115 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1116 | pub const WHvX64RegisterXmm5: WHV_REGISTER_NAME = 4101i32; |
04454e1e | 1117 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1118 | pub const WHvX64RegisterXmm6: WHV_REGISTER_NAME = 4102i32; |
04454e1e | 1119 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1120 | pub const WHvX64RegisterXmm7: WHV_REGISTER_NAME = 4103i32; |
04454e1e | 1121 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1122 | pub const WHvX64RegisterXmm8: WHV_REGISTER_NAME = 4104i32; |
04454e1e | 1123 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1124 | pub const WHvX64RegisterXmm9: WHV_REGISTER_NAME = 4105i32; |
04454e1e | 1125 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1126 | pub const WHvX64RegisterXmm10: WHV_REGISTER_NAME = 4106i32; |
04454e1e | 1127 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1128 | pub const WHvX64RegisterXmm11: WHV_REGISTER_NAME = 4107i32; |
04454e1e | 1129 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1130 | pub const WHvX64RegisterXmm12: WHV_REGISTER_NAME = 4108i32; |
04454e1e | 1131 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1132 | pub const WHvX64RegisterXmm13: WHV_REGISTER_NAME = 4109i32; |
04454e1e | 1133 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1134 | pub const WHvX64RegisterXmm14: WHV_REGISTER_NAME = 4110i32; |
04454e1e | 1135 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1136 | pub const WHvX64RegisterXmm15: WHV_REGISTER_NAME = 4111i32; |
04454e1e | 1137 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1138 | pub const WHvX64RegisterFpMmx0: WHV_REGISTER_NAME = 4112i32; |
04454e1e | 1139 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1140 | pub const WHvX64RegisterFpMmx1: WHV_REGISTER_NAME = 4113i32; |
04454e1e | 1141 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1142 | pub const WHvX64RegisterFpMmx2: WHV_REGISTER_NAME = 4114i32; |
04454e1e | 1143 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1144 | pub const WHvX64RegisterFpMmx3: WHV_REGISTER_NAME = 4115i32; |
04454e1e | 1145 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1146 | pub const WHvX64RegisterFpMmx4: WHV_REGISTER_NAME = 4116i32; |
04454e1e | 1147 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1148 | pub const WHvX64RegisterFpMmx5: WHV_REGISTER_NAME = 4117i32; |
04454e1e | 1149 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1150 | pub const WHvX64RegisterFpMmx6: WHV_REGISTER_NAME = 4118i32; |
04454e1e | 1151 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1152 | pub const WHvX64RegisterFpMmx7: WHV_REGISTER_NAME = 4119i32; |
04454e1e | 1153 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1154 | pub const WHvX64RegisterFpControlStatus: WHV_REGISTER_NAME = 4120i32; |
04454e1e | 1155 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1156 | pub const WHvX64RegisterXmmControlStatus: WHV_REGISTER_NAME = 4121i32; |
04454e1e | 1157 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1158 | pub const WHvX64RegisterTsc: WHV_REGISTER_NAME = 8192i32; |
04454e1e | 1159 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1160 | pub const WHvX64RegisterEfer: WHV_REGISTER_NAME = 8193i32; |
04454e1e | 1161 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1162 | pub const WHvX64RegisterKernelGsBase: WHV_REGISTER_NAME = 8194i32; |
04454e1e | 1163 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1164 | pub const WHvX64RegisterApicBase: WHV_REGISTER_NAME = 8195i32; |
04454e1e | 1165 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1166 | pub const WHvX64RegisterPat: WHV_REGISTER_NAME = 8196i32; |
04454e1e | 1167 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1168 | pub const WHvX64RegisterSysenterCs: WHV_REGISTER_NAME = 8197i32; |
04454e1e | 1169 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1170 | pub const WHvX64RegisterSysenterEip: WHV_REGISTER_NAME = 8198i32; |
04454e1e | 1171 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1172 | pub const WHvX64RegisterSysenterEsp: WHV_REGISTER_NAME = 8199i32; |
04454e1e | 1173 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1174 | pub const WHvX64RegisterStar: WHV_REGISTER_NAME = 8200i32; |
04454e1e | 1175 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1176 | pub const WHvX64RegisterLstar: WHV_REGISTER_NAME = 8201i32; |
04454e1e | 1177 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1178 | pub const WHvX64RegisterCstar: WHV_REGISTER_NAME = 8202i32; |
04454e1e | 1179 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1180 | pub const WHvX64RegisterSfmask: WHV_REGISTER_NAME = 8203i32; |
04454e1e | 1181 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1182 | pub const WHvX64RegisterInitialApicId: WHV_REGISTER_NAME = 8204i32; |
04454e1e | 1183 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1184 | pub const WHvX64RegisterMsrMtrrCap: WHV_REGISTER_NAME = 8205i32; |
04454e1e | 1185 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1186 | pub const WHvX64RegisterMsrMtrrDefType: WHV_REGISTER_NAME = 8206i32; |
04454e1e | 1187 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1188 | pub const WHvX64RegisterMsrMtrrPhysBase0: WHV_REGISTER_NAME = 8208i32; |
04454e1e | 1189 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1190 | pub const WHvX64RegisterMsrMtrrPhysBase1: WHV_REGISTER_NAME = 8209i32; |
04454e1e | 1191 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1192 | pub const WHvX64RegisterMsrMtrrPhysBase2: WHV_REGISTER_NAME = 8210i32; |
04454e1e | 1193 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1194 | pub const WHvX64RegisterMsrMtrrPhysBase3: WHV_REGISTER_NAME = 8211i32; |
04454e1e | 1195 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1196 | pub const WHvX64RegisterMsrMtrrPhysBase4: WHV_REGISTER_NAME = 8212i32; |
04454e1e | 1197 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1198 | pub const WHvX64RegisterMsrMtrrPhysBase5: WHV_REGISTER_NAME = 8213i32; |
04454e1e | 1199 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1200 | pub const WHvX64RegisterMsrMtrrPhysBase6: WHV_REGISTER_NAME = 8214i32; |
04454e1e | 1201 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1202 | pub const WHvX64RegisterMsrMtrrPhysBase7: WHV_REGISTER_NAME = 8215i32; |
04454e1e | 1203 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1204 | pub const WHvX64RegisterMsrMtrrPhysBase8: WHV_REGISTER_NAME = 8216i32; |
04454e1e | 1205 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1206 | pub const WHvX64RegisterMsrMtrrPhysBase9: WHV_REGISTER_NAME = 8217i32; |
04454e1e | 1207 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1208 | pub const WHvX64RegisterMsrMtrrPhysBaseA: WHV_REGISTER_NAME = 8218i32; |
04454e1e | 1209 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1210 | pub const WHvX64RegisterMsrMtrrPhysBaseB: WHV_REGISTER_NAME = 8219i32; |
04454e1e | 1211 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1212 | pub const WHvX64RegisterMsrMtrrPhysBaseC: WHV_REGISTER_NAME = 8220i32; |
04454e1e | 1213 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1214 | pub const WHvX64RegisterMsrMtrrPhysBaseD: WHV_REGISTER_NAME = 8221i32; |
04454e1e | 1215 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1216 | pub const WHvX64RegisterMsrMtrrPhysBaseE: WHV_REGISTER_NAME = 8222i32; |
04454e1e | 1217 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1218 | pub const WHvX64RegisterMsrMtrrPhysBaseF: WHV_REGISTER_NAME = 8223i32; |
04454e1e | 1219 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1220 | pub const WHvX64RegisterMsrMtrrPhysMask0: WHV_REGISTER_NAME = 8256i32; |
04454e1e | 1221 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1222 | pub const WHvX64RegisterMsrMtrrPhysMask1: WHV_REGISTER_NAME = 8257i32; |
04454e1e | 1223 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1224 | pub const WHvX64RegisterMsrMtrrPhysMask2: WHV_REGISTER_NAME = 8258i32; |
04454e1e | 1225 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1226 | pub const WHvX64RegisterMsrMtrrPhysMask3: WHV_REGISTER_NAME = 8259i32; |
04454e1e | 1227 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1228 | pub const WHvX64RegisterMsrMtrrPhysMask4: WHV_REGISTER_NAME = 8260i32; |
04454e1e | 1229 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1230 | pub const WHvX64RegisterMsrMtrrPhysMask5: WHV_REGISTER_NAME = 8261i32; |
04454e1e | 1231 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1232 | pub const WHvX64RegisterMsrMtrrPhysMask6: WHV_REGISTER_NAME = 8262i32; |
04454e1e | 1233 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1234 | pub const WHvX64RegisterMsrMtrrPhysMask7: WHV_REGISTER_NAME = 8263i32; |
04454e1e | 1235 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1236 | pub const WHvX64RegisterMsrMtrrPhysMask8: WHV_REGISTER_NAME = 8264i32; |
04454e1e | 1237 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1238 | pub const WHvX64RegisterMsrMtrrPhysMask9: WHV_REGISTER_NAME = 8265i32; |
04454e1e | 1239 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1240 | pub const WHvX64RegisterMsrMtrrPhysMaskA: WHV_REGISTER_NAME = 8266i32; |
04454e1e | 1241 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1242 | pub const WHvX64RegisterMsrMtrrPhysMaskB: WHV_REGISTER_NAME = 8267i32; |
04454e1e | 1243 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1244 | pub const WHvX64RegisterMsrMtrrPhysMaskC: WHV_REGISTER_NAME = 8268i32; |
04454e1e | 1245 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1246 | pub const WHvX64RegisterMsrMtrrPhysMaskD: WHV_REGISTER_NAME = 8269i32; |
04454e1e | 1247 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1248 | pub const WHvX64RegisterMsrMtrrPhysMaskE: WHV_REGISTER_NAME = 8270i32; |
04454e1e | 1249 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1250 | pub const WHvX64RegisterMsrMtrrPhysMaskF: WHV_REGISTER_NAME = 8271i32; |
04454e1e | 1251 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1252 | pub const WHvX64RegisterMsrMtrrFix64k00000: WHV_REGISTER_NAME = 8304i32; |
04454e1e | 1253 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1254 | pub const WHvX64RegisterMsrMtrrFix16k80000: WHV_REGISTER_NAME = 8305i32; |
04454e1e | 1255 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1256 | pub const WHvX64RegisterMsrMtrrFix16kA0000: WHV_REGISTER_NAME = 8306i32; |
04454e1e | 1257 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1258 | pub const WHvX64RegisterMsrMtrrFix4kC0000: WHV_REGISTER_NAME = 8307i32; |
04454e1e | 1259 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1260 | pub const WHvX64RegisterMsrMtrrFix4kC8000: WHV_REGISTER_NAME = 8308i32; |
04454e1e | 1261 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1262 | pub const WHvX64RegisterMsrMtrrFix4kD0000: WHV_REGISTER_NAME = 8309i32; |
04454e1e | 1263 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1264 | pub const WHvX64RegisterMsrMtrrFix4kD8000: WHV_REGISTER_NAME = 8310i32; |
04454e1e | 1265 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1266 | pub const WHvX64RegisterMsrMtrrFix4kE0000: WHV_REGISTER_NAME = 8311i32; |
04454e1e | 1267 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1268 | pub const WHvX64RegisterMsrMtrrFix4kE8000: WHV_REGISTER_NAME = 8312i32; |
04454e1e | 1269 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1270 | pub const WHvX64RegisterMsrMtrrFix4kF0000: WHV_REGISTER_NAME = 8313i32; |
04454e1e | 1271 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1272 | pub const WHvX64RegisterMsrMtrrFix4kF8000: WHV_REGISTER_NAME = 8314i32; |
04454e1e | 1273 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1274 | pub const WHvX64RegisterTscAux: WHV_REGISTER_NAME = 8315i32; |
04454e1e | 1275 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1276 | pub const WHvX64RegisterBndcfgs: WHV_REGISTER_NAME = 8316i32; |
04454e1e | 1277 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1278 | pub const WHvX64RegisterMCount: WHV_REGISTER_NAME = 8318i32; |
04454e1e | 1279 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1280 | pub const WHvX64RegisterACount: WHV_REGISTER_NAME = 8319i32; |
04454e1e | 1281 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1282 | pub const WHvX64RegisterSpecCtrl: WHV_REGISTER_NAME = 8324i32; |
04454e1e | 1283 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1284 | pub const WHvX64RegisterPredCmd: WHV_REGISTER_NAME = 8325i32; |
04454e1e | 1285 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1286 | pub const WHvX64RegisterTscVirtualOffset: WHV_REGISTER_NAME = 8327i32; |
04454e1e | 1287 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1288 | pub const WHvX64RegisterTsxCtrl: WHV_REGISTER_NAME = 8328i32; |
04454e1e | 1289 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1290 | pub const WHvX64RegisterXss: WHV_REGISTER_NAME = 8331i32; |
04454e1e | 1291 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1292 | pub const WHvX64RegisterUCet: WHV_REGISTER_NAME = 8332i32; |
04454e1e | 1293 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1294 | pub const WHvX64RegisterSCet: WHV_REGISTER_NAME = 8333i32; |
04454e1e | 1295 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1296 | pub const WHvX64RegisterSsp: WHV_REGISTER_NAME = 8334i32; |
04454e1e | 1297 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1298 | pub const WHvX64RegisterPl0Ssp: WHV_REGISTER_NAME = 8335i32; |
04454e1e | 1299 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1300 | pub const WHvX64RegisterPl1Ssp: WHV_REGISTER_NAME = 8336i32; |
04454e1e | 1301 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1302 | pub const WHvX64RegisterPl2Ssp: WHV_REGISTER_NAME = 8337i32; |
04454e1e | 1303 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1304 | pub const WHvX64RegisterPl3Ssp: WHV_REGISTER_NAME = 8338i32; |
04454e1e | 1305 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1306 | pub const WHvX64RegisterInterruptSspTableAddr: WHV_REGISTER_NAME = 8339i32; |
04454e1e | 1307 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1308 | pub const WHvX64RegisterTscDeadline: WHV_REGISTER_NAME = 8341i32; |
04454e1e | 1309 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1310 | pub const WHvX64RegisterTscAdjust: WHV_REGISTER_NAME = 8342i32; |
04454e1e | 1311 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1312 | pub const WHvX64RegisterUmwaitControl: WHV_REGISTER_NAME = 8344i32; |
04454e1e | 1313 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1314 | pub const WHvX64RegisterXfd: WHV_REGISTER_NAME = 8345i32; |
04454e1e | 1315 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1316 | pub const WHvX64RegisterXfdErr: WHV_REGISTER_NAME = 8346i32; |
04454e1e | 1317 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1318 | pub const WHvX64RegisterApicId: WHV_REGISTER_NAME = 12290i32; |
04454e1e | 1319 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1320 | pub const WHvX64RegisterApicVersion: WHV_REGISTER_NAME = 12291i32; |
04454e1e | 1321 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1322 | pub const WHvX64RegisterApicTpr: WHV_REGISTER_NAME = 12296i32; |
04454e1e | 1323 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1324 | pub const WHvX64RegisterApicPpr: WHV_REGISTER_NAME = 12298i32; |
04454e1e | 1325 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1326 | pub const WHvX64RegisterApicEoi: WHV_REGISTER_NAME = 12299i32; |
04454e1e | 1327 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1328 | pub const WHvX64RegisterApicLdr: WHV_REGISTER_NAME = 12301i32; |
04454e1e | 1329 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1330 | pub const WHvX64RegisterApicSpurious: WHV_REGISTER_NAME = 12303i32; |
04454e1e | 1331 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1332 | pub const WHvX64RegisterApicIsr0: WHV_REGISTER_NAME = 12304i32; |
04454e1e | 1333 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1334 | pub const WHvX64RegisterApicIsr1: WHV_REGISTER_NAME = 12305i32; |
04454e1e | 1335 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1336 | pub const WHvX64RegisterApicIsr2: WHV_REGISTER_NAME = 12306i32; |
04454e1e | 1337 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1338 | pub const WHvX64RegisterApicIsr3: WHV_REGISTER_NAME = 12307i32; |
04454e1e | 1339 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1340 | pub const WHvX64RegisterApicIsr4: WHV_REGISTER_NAME = 12308i32; |
04454e1e | 1341 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1342 | pub const WHvX64RegisterApicIsr5: WHV_REGISTER_NAME = 12309i32; |
04454e1e | 1343 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1344 | pub const WHvX64RegisterApicIsr6: WHV_REGISTER_NAME = 12310i32; |
04454e1e | 1345 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1346 | pub const WHvX64RegisterApicIsr7: WHV_REGISTER_NAME = 12311i32; |
04454e1e | 1347 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1348 | pub const WHvX64RegisterApicTmr0: WHV_REGISTER_NAME = 12312i32; |
04454e1e | 1349 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1350 | pub const WHvX64RegisterApicTmr1: WHV_REGISTER_NAME = 12313i32; |
04454e1e | 1351 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1352 | pub const WHvX64RegisterApicTmr2: WHV_REGISTER_NAME = 12314i32; |
04454e1e | 1353 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1354 | pub const WHvX64RegisterApicTmr3: WHV_REGISTER_NAME = 12315i32; |
04454e1e | 1355 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1356 | pub const WHvX64RegisterApicTmr4: WHV_REGISTER_NAME = 12316i32; |
04454e1e | 1357 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1358 | pub const WHvX64RegisterApicTmr5: WHV_REGISTER_NAME = 12317i32; |
04454e1e | 1359 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1360 | pub const WHvX64RegisterApicTmr6: WHV_REGISTER_NAME = 12318i32; |
04454e1e | 1361 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1362 | pub const WHvX64RegisterApicTmr7: WHV_REGISTER_NAME = 12319i32; |
04454e1e | 1363 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1364 | pub const WHvX64RegisterApicIrr0: WHV_REGISTER_NAME = 12320i32; |
04454e1e | 1365 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1366 | pub const WHvX64RegisterApicIrr1: WHV_REGISTER_NAME = 12321i32; |
04454e1e | 1367 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1368 | pub const WHvX64RegisterApicIrr2: WHV_REGISTER_NAME = 12322i32; |
04454e1e | 1369 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1370 | pub const WHvX64RegisterApicIrr3: WHV_REGISTER_NAME = 12323i32; |
04454e1e | 1371 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1372 | pub const WHvX64RegisterApicIrr4: WHV_REGISTER_NAME = 12324i32; |
04454e1e | 1373 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1374 | pub const WHvX64RegisterApicIrr5: WHV_REGISTER_NAME = 12325i32; |
04454e1e | 1375 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1376 | pub const WHvX64RegisterApicIrr6: WHV_REGISTER_NAME = 12326i32; |
04454e1e | 1377 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1378 | pub const WHvX64RegisterApicIrr7: WHV_REGISTER_NAME = 12327i32; |
04454e1e | 1379 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1380 | pub const WHvX64RegisterApicEse: WHV_REGISTER_NAME = 12328i32; |
04454e1e | 1381 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1382 | pub const WHvX64RegisterApicIcr: WHV_REGISTER_NAME = 12336i32; |
04454e1e | 1383 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1384 | pub const WHvX64RegisterApicLvtTimer: WHV_REGISTER_NAME = 12338i32; |
04454e1e | 1385 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1386 | pub const WHvX64RegisterApicLvtThermal: WHV_REGISTER_NAME = 12339i32; |
04454e1e | 1387 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1388 | pub const WHvX64RegisterApicLvtPerfmon: WHV_REGISTER_NAME = 12340i32; |
04454e1e | 1389 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1390 | pub const WHvX64RegisterApicLvtLint0: WHV_REGISTER_NAME = 12341i32; |
04454e1e | 1391 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1392 | pub const WHvX64RegisterApicLvtLint1: WHV_REGISTER_NAME = 12342i32; |
04454e1e | 1393 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1394 | pub const WHvX64RegisterApicLvtError: WHV_REGISTER_NAME = 12343i32; |
04454e1e | 1395 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1396 | pub const WHvX64RegisterApicInitCount: WHV_REGISTER_NAME = 12344i32; |
04454e1e | 1397 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1398 | pub const WHvX64RegisterApicCurrentCount: WHV_REGISTER_NAME = 12345i32; |
04454e1e | 1399 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1400 | pub const WHvX64RegisterApicDivide: WHV_REGISTER_NAME = 12350i32; |
04454e1e | 1401 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1402 | pub const WHvX64RegisterApicSelfIpi: WHV_REGISTER_NAME = 12351i32; |
04454e1e | 1403 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1404 | pub const WHvRegisterSint0: WHV_REGISTER_NAME = 16384i32; |
04454e1e | 1405 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1406 | pub const WHvRegisterSint1: WHV_REGISTER_NAME = 16385i32; |
04454e1e | 1407 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1408 | pub const WHvRegisterSint2: WHV_REGISTER_NAME = 16386i32; |
04454e1e | 1409 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1410 | pub const WHvRegisterSint3: WHV_REGISTER_NAME = 16387i32; |
04454e1e | 1411 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1412 | pub const WHvRegisterSint4: WHV_REGISTER_NAME = 16388i32; |
04454e1e | 1413 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1414 | pub const WHvRegisterSint5: WHV_REGISTER_NAME = 16389i32; |
04454e1e | 1415 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1416 | pub const WHvRegisterSint6: WHV_REGISTER_NAME = 16390i32; |
04454e1e | 1417 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1418 | pub const WHvRegisterSint7: WHV_REGISTER_NAME = 16391i32; |
04454e1e | 1419 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1420 | pub const WHvRegisterSint8: WHV_REGISTER_NAME = 16392i32; |
04454e1e | 1421 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1422 | pub const WHvRegisterSint9: WHV_REGISTER_NAME = 16393i32; |
04454e1e | 1423 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1424 | pub const WHvRegisterSint10: WHV_REGISTER_NAME = 16394i32; |
04454e1e | 1425 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1426 | pub const WHvRegisterSint11: WHV_REGISTER_NAME = 16395i32; |
04454e1e | 1427 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1428 | pub const WHvRegisterSint12: WHV_REGISTER_NAME = 16396i32; |
04454e1e | 1429 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1430 | pub const WHvRegisterSint13: WHV_REGISTER_NAME = 16397i32; |
04454e1e | 1431 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1432 | pub const WHvRegisterSint14: WHV_REGISTER_NAME = 16398i32; |
04454e1e | 1433 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1434 | pub const WHvRegisterSint15: WHV_REGISTER_NAME = 16399i32; |
04454e1e | 1435 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1436 | pub const WHvRegisterScontrol: WHV_REGISTER_NAME = 16400i32; |
04454e1e | 1437 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1438 | pub const WHvRegisterSversion: WHV_REGISTER_NAME = 16401i32; |
04454e1e | 1439 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1440 | pub const WHvRegisterSiefp: WHV_REGISTER_NAME = 16402i32; |
04454e1e | 1441 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1442 | pub const WHvRegisterSimp: WHV_REGISTER_NAME = 16403i32; |
04454e1e | 1443 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1444 | pub const WHvRegisterEom: WHV_REGISTER_NAME = 16404i32; |
04454e1e | 1445 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1446 | pub const WHvRegisterVpRuntime: WHV_REGISTER_NAME = 20480i32; |
04454e1e | 1447 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1448 | pub const WHvX64RegisterHypercall: WHV_REGISTER_NAME = 20481i32; |
04454e1e | 1449 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1450 | pub const WHvRegisterGuestOsId: WHV_REGISTER_NAME = 20482i32; |
04454e1e | 1451 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1452 | pub const WHvRegisterVpAssistPage: WHV_REGISTER_NAME = 20499i32; |
04454e1e | 1453 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1454 | pub const WHvRegisterReferenceTsc: WHV_REGISTER_NAME = 20503i32; |
04454e1e | 1455 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1456 | pub const WHvRegisterReferenceTscSequence: WHV_REGISTER_NAME = 20506i32; |
04454e1e | 1457 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1458 | pub const WHvRegisterPendingInterruption: WHV_REGISTER_NAME = -2147483648i32; |
04454e1e | 1459 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1460 | pub const WHvRegisterInterruptState: WHV_REGISTER_NAME = -2147483647i32; |
04454e1e | 1461 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1462 | pub const WHvRegisterPendingEvent: WHV_REGISTER_NAME = -2147483646i32; |
04454e1e | 1463 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1464 | pub const WHvX64RegisterDeliverabilityNotifications: WHV_REGISTER_NAME = -2147483644i32; |
04454e1e | 1465 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
5e7ed085 | 1466 | pub const WHvRegisterInternalActivityState: WHV_REGISTER_NAME = -2147483643i32; |
04454e1e | 1467 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] |
487cf647 FG |
1468 | pub const WHvX64RegisterPendingDebugException: WHV_REGISTER_NAME = -2147483642i32; |
1469 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1470 | pub type WHV_RUN_VP_CANCEL_REASON = i32; | |
1471 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1472 | pub const WHvRunVpCancelReasonUser: WHV_RUN_VP_CANCEL_REASON = 0i32; | |
1473 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1474 | pub type WHV_RUN_VP_EXIT_REASON = i32; | |
1475 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1476 | pub const WHvRunVpExitReasonNone: WHV_RUN_VP_EXIT_REASON = 0i32; | |
1477 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1478 | pub const WHvRunVpExitReasonMemoryAccess: WHV_RUN_VP_EXIT_REASON = 1i32; | |
1479 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1480 | pub const WHvRunVpExitReasonX64IoPortAccess: WHV_RUN_VP_EXIT_REASON = 2i32; | |
1481 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1482 | pub const WHvRunVpExitReasonUnrecoverableException: WHV_RUN_VP_EXIT_REASON = 4i32; | |
1483 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1484 | pub const WHvRunVpExitReasonInvalidVpRegisterValue: WHV_RUN_VP_EXIT_REASON = 5i32; | |
1485 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1486 | pub const WHvRunVpExitReasonUnsupportedFeature: WHV_RUN_VP_EXIT_REASON = 6i32; | |
1487 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1488 | pub const WHvRunVpExitReasonX64InterruptWindow: WHV_RUN_VP_EXIT_REASON = 7i32; | |
1489 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1490 | pub const WHvRunVpExitReasonX64Halt: WHV_RUN_VP_EXIT_REASON = 8i32; | |
1491 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1492 | pub const WHvRunVpExitReasonX64ApicEoi: WHV_RUN_VP_EXIT_REASON = 9i32; | |
1493 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1494 | pub const WHvRunVpExitReasonSynicSintDeliverable: WHV_RUN_VP_EXIT_REASON = 10i32; | |
1495 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1496 | pub const WHvRunVpExitReasonX64MsrAccess: WHV_RUN_VP_EXIT_REASON = 4096i32; | |
1497 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1498 | pub const WHvRunVpExitReasonX64Cpuid: WHV_RUN_VP_EXIT_REASON = 4097i32; | |
1499 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1500 | pub const WHvRunVpExitReasonException: WHV_RUN_VP_EXIT_REASON = 4098i32; | |
1501 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1502 | pub const WHvRunVpExitReasonX64Rdtsc: WHV_RUN_VP_EXIT_REASON = 4099i32; | |
1503 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1504 | pub const WHvRunVpExitReasonX64ApicSmiTrap: WHV_RUN_VP_EXIT_REASON = 4100i32; | |
1505 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1506 | pub const WHvRunVpExitReasonHypercall: WHV_RUN_VP_EXIT_REASON = 4101i32; | |
1507 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1508 | pub const WHvRunVpExitReasonX64ApicInitSipiTrap: WHV_RUN_VP_EXIT_REASON = 4102i32; | |
1509 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1510 | pub const WHvRunVpExitReasonX64ApicWriteTrap: WHV_RUN_VP_EXIT_REASON = 4103i32; | |
1511 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1512 | pub const WHvRunVpExitReasonCanceled: WHV_RUN_VP_EXIT_REASON = 8193i32; | |
1513 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1514 | pub type WHV_TRANSLATE_GVA_FLAGS = u32; | |
1515 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1516 | pub const WHvTranslateGvaFlagNone: WHV_TRANSLATE_GVA_FLAGS = 0u32; | |
1517 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1518 | pub const WHvTranslateGvaFlagValidateRead: WHV_TRANSLATE_GVA_FLAGS = 1u32; | |
1519 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1520 | pub const WHvTranslateGvaFlagValidateWrite: WHV_TRANSLATE_GVA_FLAGS = 2u32; | |
1521 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1522 | pub const WHvTranslateGvaFlagValidateExecute: WHV_TRANSLATE_GVA_FLAGS = 4u32; | |
1523 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1524 | pub const WHvTranslateGvaFlagPrivilegeExempt: WHV_TRANSLATE_GVA_FLAGS = 8u32; | |
1525 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1526 | pub const WHvTranslateGvaFlagSetPageTableBits: WHV_TRANSLATE_GVA_FLAGS = 16u32; | |
1527 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1528 | pub const WHvTranslateGvaFlagEnforceSmap: WHV_TRANSLATE_GVA_FLAGS = 256u32; | |
1529 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1530 | pub const WHvTranslateGvaFlagOverrideSmap: WHV_TRANSLATE_GVA_FLAGS = 512u32; | |
1531 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1532 | pub type WHV_TRANSLATE_GVA_RESULT_CODE = i32; | |
1533 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1534 | pub const WHvTranslateGvaResultSuccess: WHV_TRANSLATE_GVA_RESULT_CODE = 0i32; | |
1535 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1536 | pub const WHvTranslateGvaResultPageNotPresent: WHV_TRANSLATE_GVA_RESULT_CODE = 1i32; | |
1537 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1538 | pub const WHvTranslateGvaResultPrivilegeViolation: WHV_TRANSLATE_GVA_RESULT_CODE = 2i32; | |
1539 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1540 | pub const WHvTranslateGvaResultInvalidPageTableFlags: WHV_TRANSLATE_GVA_RESULT_CODE = 3i32; | |
1541 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1542 | pub const WHvTranslateGvaResultGpaUnmapped: WHV_TRANSLATE_GVA_RESULT_CODE = 4i32; | |
1543 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1544 | pub const WHvTranslateGvaResultGpaNoReadAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 5i32; | |
1545 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1546 | pub const WHvTranslateGvaResultGpaNoWriteAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 6i32; | |
1547 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1548 | pub const WHvTranslateGvaResultGpaIllegalOverlayAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 7i32; | |
1549 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1550 | pub const WHvTranslateGvaResultIntercept: WHV_TRANSLATE_GVA_RESULT_CODE = 8i32; | |
1551 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1552 | pub type WHV_TRIGGER_TYPE = i32; | |
1553 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1554 | pub const WHvTriggerTypeInterrupt: WHV_TRIGGER_TYPE = 0i32; | |
1555 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1556 | pub const WHvTriggerTypeSynicEvent: WHV_TRIGGER_TYPE = 1i32; | |
1557 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1558 | pub const WHvTriggerTypeDeviceInterrupt: WHV_TRIGGER_TYPE = 2i32; | |
1559 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1560 | pub type WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = i32; | |
1561 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1562 | pub const WHvVirtualProcessorPropertyCodeNumaNode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = 0i32; | |
1563 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1564 | pub type WHV_VIRTUAL_PROCESSOR_STATE_TYPE = i32; | |
1565 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1566 | pub const WHvVirtualProcessorStateTypeSynicMessagePage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 0i32; | |
1567 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1568 | pub const WHvVirtualProcessorStateTypeSynicEventFlagPage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 1i32; | |
1569 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1570 | pub const WHvVirtualProcessorStateTypeSynicTimerState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 2i32; | |
1571 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1572 | pub const WHvVirtualProcessorStateTypeInterruptControllerState2: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4096i32; | |
1573 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1574 | pub const WHvVirtualProcessorStateTypeXsaveState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4097i32; | |
1575 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1576 | pub type WHV_VPCI_DEVICE_NOTIFICATION_TYPE = i32; | |
1577 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1578 | pub const WHvVpciDeviceNotificationUndefined: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 0i32; | |
1579 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1580 | pub const WHvVpciDeviceNotificationMmioRemapping: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 1i32; | |
1581 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1582 | pub const WHvVpciDeviceNotificationSurpriseRemoval: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 2i32; | |
1583 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1584 | pub type WHV_VPCI_DEVICE_PROPERTY_CODE = i32; | |
1585 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1586 | pub const WHvVpciDevicePropertyCodeUndefined: WHV_VPCI_DEVICE_PROPERTY_CODE = 0i32; | |
1587 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1588 | pub const WHvVpciDevicePropertyCodeHardwareIDs: WHV_VPCI_DEVICE_PROPERTY_CODE = 1i32; | |
1589 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1590 | pub const WHvVpciDevicePropertyCodeProbedBARs: WHV_VPCI_DEVICE_PROPERTY_CODE = 2i32; | |
1591 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1592 | pub type WHV_VPCI_DEVICE_REGISTER_SPACE = i32; | |
1593 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1594 | pub const WHvVpciConfigSpace: WHV_VPCI_DEVICE_REGISTER_SPACE = -1i32; | |
1595 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1596 | pub const WHvVpciBar0: WHV_VPCI_DEVICE_REGISTER_SPACE = 0i32; | |
1597 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1598 | pub const WHvVpciBar1: WHV_VPCI_DEVICE_REGISTER_SPACE = 1i32; | |
1599 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1600 | pub const WHvVpciBar2: WHV_VPCI_DEVICE_REGISTER_SPACE = 2i32; | |
1601 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1602 | pub const WHvVpciBar3: WHV_VPCI_DEVICE_REGISTER_SPACE = 3i32; | |
1603 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1604 | pub const WHvVpciBar4: WHV_VPCI_DEVICE_REGISTER_SPACE = 4i32; | |
1605 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1606 | pub const WHvVpciBar5: WHV_VPCI_DEVICE_REGISTER_SPACE = 5i32; | |
1607 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1608 | pub type WHV_VPCI_INTERRUPT_TARGET_FLAGS = u32; | |
1609 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1610 | pub const WHvVpciInterruptTargetFlagNone: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 0u32; | |
1611 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1612 | pub const WHvVpciInterruptTargetFlagMulticast: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 1u32; | |
1613 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1614 | pub type WHV_VPCI_MMIO_RANGE_FLAGS = u32; | |
1615 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1616 | pub const WHvVpciMmioRangeFlagReadAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 1u32; | |
1617 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1618 | pub const WHvVpciMmioRangeFlagWriteAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 2u32; | |
1619 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1620 | pub type WHV_X64_APIC_WRITE_TYPE = i32; | |
1621 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1622 | pub const WHvX64ApicWriteTypeLdr: WHV_X64_APIC_WRITE_TYPE = 208i32; | |
1623 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1624 | pub const WHvX64ApicWriteTypeDfr: WHV_X64_APIC_WRITE_TYPE = 224i32; | |
1625 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1626 | pub const WHvX64ApicWriteTypeSvr: WHV_X64_APIC_WRITE_TYPE = 240i32; | |
1627 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1628 | pub const WHvX64ApicWriteTypeLint0: WHV_X64_APIC_WRITE_TYPE = 848i32; | |
1629 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1630 | pub const WHvX64ApicWriteTypeLint1: WHV_X64_APIC_WRITE_TYPE = 864i32; | |
1631 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1632 | pub type WHV_X64_CPUID_RESULT2_FLAGS = u32; | |
1633 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1634 | pub const WHvX64CpuidResult2FlagSubleafSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 1u32; | |
1635 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1636 | pub const WHvX64CpuidResult2FlagVpSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 2u32; | |
1637 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1638 | pub type WHV_X64_LOCAL_APIC_EMULATION_MODE = i32; | |
1639 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1640 | pub const WHvX64LocalApicEmulationModeNone: WHV_X64_LOCAL_APIC_EMULATION_MODE = 0i32; | |
1641 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1642 | pub const WHvX64LocalApicEmulationModeXApic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 1i32; | |
1643 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1644 | pub const WHvX64LocalApicEmulationModeX2Apic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 2i32; | |
1645 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1646 | pub type WHV_X64_PENDING_EVENT_TYPE = i32; | |
1647 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1648 | pub const WHvX64PendingEventException: WHV_X64_PENDING_EVENT_TYPE = 0i32; | |
1649 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1650 | pub const WHvX64PendingEventExtInt: WHV_X64_PENDING_EVENT_TYPE = 5i32; | |
1651 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1652 | pub type WHV_X64_PENDING_INTERRUPTION_TYPE = i32; | |
1653 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1654 | pub const WHvX64PendingInterrupt: WHV_X64_PENDING_INTERRUPTION_TYPE = 0i32; | |
1655 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1656 | pub const WHvX64PendingNmi: WHV_X64_PENDING_INTERRUPTION_TYPE = 2i32; | |
1657 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1658 | pub const WHvX64PendingException: WHV_X64_PENDING_INTERRUPTION_TYPE = 3i32; | |
1659 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1660 | pub type WHV_X64_UNSUPPORTED_FEATURE_CODE = i32; | |
1661 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1662 | pub const WHvUnsupportedFeatureIntercept: WHV_X64_UNSUPPORTED_FEATURE_CODE = 1i32; | |
1663 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1664 | pub const WHvUnsupportedFeatureTaskSwitchTss: WHV_X64_UNSUPPORTED_FEATURE_CODE = 2i32; | |
1665 | #[repr(C)] | |
1666 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
1667 | pub struct DOS_IMAGE_INFO { | |
1668 | pub PdbName: ::windows_sys::core::PCSTR, | |
1669 | pub ImageBaseAddress: u64, | |
1670 | pub ImageSize: u32, | |
1671 | pub Timestamp: u32, | |
1672 | } | |
1673 | impl ::core::marker::Copy for DOS_IMAGE_INFO {} | |
1674 | impl ::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\"`*"] | |
1681 | pub struct GPA_MEMORY_CHUNK { | |
1682 | pub GuestPhysicalStartPageIndex: u64, | |
1683 | pub PageCount: u64, | |
1684 | } | |
1685 | impl ::core::marker::Copy for GPA_MEMORY_CHUNK {} | |
1686 | impl ::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\"`*"] | |
1693 | pub union GUEST_OS_INFO { | |
1694 | pub AsUINT64: u64, | |
1695 | pub ClosedSource: GUEST_OS_INFO_0, | |
1696 | pub OpenSource: GUEST_OS_INFO_1, | |
1697 | } | |
1698 | impl ::core::marker::Copy for GUEST_OS_INFO {} | |
1699 | impl ::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\"`*"] | |
1706 | pub struct GUEST_OS_INFO_0 { | |
1707 | pub _bitfield: u64, | |
1708 | } | |
1709 | impl ::core::marker::Copy for GUEST_OS_INFO_0 {} | |
1710 | impl ::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\"`*"] | |
1717 | pub struct GUEST_OS_INFO_1 { | |
1718 | pub _bitfield: u64, | |
1719 | } | |
1720 | impl ::core::marker::Copy for GUEST_OS_INFO_1 {} | |
1721 | impl ::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\"`*"] | |
1728 | pub 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 | } | |
1741 | impl ::core::marker::Copy for HDV_PCI_DEVICE_INTERFACE {} | |
1742 | impl ::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\"`*"] | |
1749 | pub 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 | } | |
1759 | impl ::core::marker::Copy for HDV_PCI_PNP_ID {} | |
1760 | impl ::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\"`*"] | |
1767 | pub 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 | } | |
1773 | impl ::core::marker::Copy for HVSOCKET_ADDRESS_INFO {} | |
1774 | impl ::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\"`*"] | |
1781 | pub struct MODULE_INFO { | |
1782 | pub ProcessImageName: ::windows_sys::core::PCSTR, | |
1783 | pub Image: DOS_IMAGE_INFO, | |
1784 | } | |
1785 | impl ::core::marker::Copy for MODULE_INFO {} | |
1786 | impl ::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\"`*"] | |
1793 | pub 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 | } | |
1799 | impl ::core::marker::Copy for SOCKADDR_HV {} | |
1800 | impl ::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\"`*"] | |
1807 | pub 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 | } | |
1815 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER {} | |
1816 | impl ::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\"`*"] | |
1823 | pub struct VIRTUAL_PROCESSOR_REGISTER_0 { | |
1824 | pub Low64: u64, | |
1825 | pub High64: u64, | |
1826 | } | |
1827 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_0 {} | |
1828 | impl ::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\"`*"] | |
1835 | pub 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 | } | |
1841 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1 {} | |
1842 | impl ::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\"`*"] | |
1849 | pub 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 | } | |
1857 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0 {} | |
1858 | impl ::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\"`*"] | |
1865 | pub union VIRTUAL_PROCESSOR_REGISTER_1_0_0 { | |
1866 | pub LastFpRip: u64, | |
1867 | pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0_0, | |
1868 | } | |
1869 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0 {} | |
1870 | impl ::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\"`*"] | |
1877 | pub struct VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { | |
1878 | pub LastFpEip: u32, | |
1879 | pub LastFpCs: u16, | |
1880 | } | |
1881 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 {} | |
1882 | impl ::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\"`*"] | |
1889 | pub 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 | } | |
1895 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1 {} | |
1896 | impl ::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\"`*"] | |
1903 | pub union VIRTUAL_PROCESSOR_REGISTER_1_1_0 { | |
1904 | pub Attributes: u16, | |
1905 | pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0_0, | |
1906 | } | |
1907 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0 {} | |
1908 | impl ::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\"`*"] | |
1915 | pub struct VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { | |
1916 | pub _bitfield: u16, | |
1917 | } | |
1918 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 {} | |
1919 | impl ::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\"`*"] | |
1926 | pub struct VIRTUAL_PROCESSOR_REGISTER_1_2 { | |
1927 | pub Limit: u16, | |
1928 | pub Base: u64, | |
1929 | } | |
1930 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_2 {} | |
1931 | impl ::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\"`*"] | |
1938 | pub struct VIRTUAL_PROCESSOR_REGISTER_1_3 { | |
1939 | pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0, | |
1940 | pub XmmStatusControl: u32, | |
1941 | pub XmmStatusControlMask: u32, | |
1942 | } | |
1943 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3 {} | |
1944 | impl ::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\"`*"] | |
1951 | pub union VIRTUAL_PROCESSOR_REGISTER_1_3_0 { | |
1952 | pub LastFpRdp: u64, | |
1953 | pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0_0, | |
1954 | } | |
1955 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0 {} | |
1956 | impl ::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\"`*"] | |
1963 | pub struct VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { | |
1964 | pub LastFpDp: u32, | |
1965 | pub LastFpDs: u16, | |
1966 | } | |
1967 | impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {} | |
1968 | impl ::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\"`*"] | |
1975 | pub struct VM_GENCOUNTER { | |
1976 | pub GenerationCount: u64, | |
1977 | pub GenerationCountHigh: u64, | |
1978 | } | |
1979 | impl ::core::marker::Copy for VM_GENCOUNTER {} | |
1980 | impl ::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\"`*"] | |
1987 | pub union WHV_ACCESS_GPA_CONTROLS { | |
1988 | pub AsUINT64: u64, | |
1989 | pub Anonymous: WHV_ACCESS_GPA_CONTROLS_0, | |
1990 | } | |
1991 | impl ::core::marker::Copy for WHV_ACCESS_GPA_CONTROLS {} | |
1992 | impl ::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\"`*"] | |
1999 | pub struct WHV_ACCESS_GPA_CONTROLS_0 { | |
2000 | pub CacheType: WHV_CACHE_TYPE, | |
2001 | pub Reserved: u32, | |
2002 | } | |
2003 | impl ::core::marker::Copy for WHV_ACCESS_GPA_CONTROLS_0 {} | |
2004 | impl ::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\"`*"] | |
2011 | pub union WHV_ADVISE_GPA_RANGE { | |
2012 | pub Populate: WHV_ADVISE_GPA_RANGE_POPULATE, | |
2013 | } | |
2014 | impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE {} | |
2015 | impl ::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\"`*"] | |
2022 | pub struct WHV_ADVISE_GPA_RANGE_POPULATE { | |
2023 | pub Flags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS, | |
2024 | pub AccessType: WHV_MEMORY_ACCESS_TYPE, | |
2025 | } | |
2026 | impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE {} | |
2027 | impl ::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\"`*"] | |
2034 | pub union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { | |
2035 | pub AsUINT32: u32, | |
2036 | pub Anonymous: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0, | |
2037 | } | |
2038 | impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {} | |
2039 | impl ::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\"`*"] | |
2046 | pub struct WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { | |
2047 | pub _bitfield: u32, | |
2048 | } | |
2049 | impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {} | |
2050 | impl ::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")] | |
2058 | pub 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")] | |
2078 | impl ::core::marker::Copy for WHV_CAPABILITY {} | |
2079 | #[cfg(feature = "Win32_Foundation")] | |
2080 | impl ::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\"`*"] | |
2087 | pub union WHV_CAPABILITY_FEATURES { | |
2088 | pub Anonymous: WHV_CAPABILITY_FEATURES_0, | |
2089 | pub AsUINT64: u64, | |
2090 | } | |
2091 | impl ::core::marker::Copy for WHV_CAPABILITY_FEATURES {} | |
2092 | impl ::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\"`*"] | |
2099 | pub struct WHV_CAPABILITY_FEATURES_0 { | |
2100 | pub _bitfield: u64, | |
2101 | } | |
2102 | impl ::core::marker::Copy for WHV_CAPABILITY_FEATURES_0 {} | |
2103 | impl ::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\"`*"] | |
2110 | pub 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 | } | |
2117 | impl ::core::marker::Copy for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {} | |
2118 | impl ::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\"`*"] | |
2125 | pub struct WHV_CPUID_OUTPUT { | |
2126 | pub Eax: u32, | |
2127 | pub Ebx: u32, | |
2128 | pub Ecx: u32, | |
2129 | pub Edx: u32, | |
2130 | } | |
2131 | impl ::core::marker::Copy for WHV_CPUID_OUTPUT {} | |
2132 | impl ::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\"`*"] | |
2139 | pub struct WHV_DOORBELL_MATCH_DATA { | |
2140 | pub GuestAddress: u64, | |
2141 | pub Value: u64, | |
2142 | pub Length: u32, | |
2143 | pub _bitfield: u32, | |
2144 | } | |
2145 | impl ::core::marker::Copy for WHV_DOORBELL_MATCH_DATA {} | |
2146 | impl ::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\"`*"] | |
2153 | pub 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 | } | |
2162 | impl ::core::marker::Copy for WHV_EMULATOR_CALLBACKS {} | |
2163 | impl ::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\"`*"] | |
2170 | pub struct WHV_EMULATOR_IO_ACCESS_INFO { | |
2171 | pub Direction: u8, | |
2172 | pub Port: u16, | |
2173 | pub AccessSize: u16, | |
2174 | pub Data: u32, | |
2175 | } | |
2176 | impl ::core::marker::Copy for WHV_EMULATOR_IO_ACCESS_INFO {} | |
2177 | impl ::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\"`*"] | |
2184 | pub struct WHV_EMULATOR_MEMORY_ACCESS_INFO { | |
2185 | pub GpaAddress: u64, | |
2186 | pub Direction: u8, | |
2187 | pub AccessSize: u8, | |
2188 | pub Data: [u8; 8], | |
2189 | } | |
2190 | impl ::core::marker::Copy for WHV_EMULATOR_MEMORY_ACCESS_INFO {} | |
2191 | impl ::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\"`*"] | |
2198 | pub union WHV_EMULATOR_STATUS { | |
2199 | pub Anonymous: WHV_EMULATOR_STATUS_0, | |
2200 | pub AsUINT32: u32, | |
2201 | } | |
2202 | impl ::core::marker::Copy for WHV_EMULATOR_STATUS {} | |
2203 | impl ::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\"`*"] | |
2210 | pub struct WHV_EMULATOR_STATUS_0 { | |
2211 | pub _bitfield: u32, | |
2212 | } | |
2213 | impl ::core::marker::Copy for WHV_EMULATOR_STATUS_0 {} | |
2214 | impl ::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\"`*"] | |
2221 | pub union WHV_EXTENDED_VM_EXITS { | |
2222 | pub Anonymous: WHV_EXTENDED_VM_EXITS_0, | |
2223 | pub AsUINT64: u64, | |
2224 | } | |
2225 | impl ::core::marker::Copy for WHV_EXTENDED_VM_EXITS {} | |
2226 | impl ::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\"`*"] | |
2233 | pub struct WHV_EXTENDED_VM_EXITS_0 { | |
2234 | pub _bitfield: u64, | |
2235 | } | |
2236 | impl ::core::marker::Copy for WHV_EXTENDED_VM_EXITS_0 {} | |
2237 | impl ::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\"`*"] | |
2244 | pub 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 | } | |
2256 | impl ::core::marker::Copy for WHV_HYPERCALL_CONTEXT {} | |
2257 | impl ::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\"`*"] | |
2264 | pub union WHV_INTERNAL_ACTIVITY_REGISTER { | |
2265 | pub Anonymous: WHV_INTERNAL_ACTIVITY_REGISTER_0, | |
2266 | pub AsUINT64: u64, | |
2267 | } | |
2268 | impl ::core::marker::Copy for WHV_INTERNAL_ACTIVITY_REGISTER {} | |
2269 | impl ::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\"`*"] | |
2276 | pub struct WHV_INTERNAL_ACTIVITY_REGISTER_0 { | |
2277 | pub _bitfield: u64, | |
2278 | } | |
2279 | impl ::core::marker::Copy for WHV_INTERNAL_ACTIVITY_REGISTER_0 {} | |
2280 | impl ::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\"`*"] | |
2287 | pub struct WHV_INTERRUPT_CONTROL { | |
2288 | pub _bitfield: u64, | |
2289 | pub Destination: u32, | |
2290 | pub Vector: u32, | |
2291 | } | |
2292 | impl ::core::marker::Copy for WHV_INTERRUPT_CONTROL {} | |
2293 | impl ::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\"`*"] | |
2300 | pub 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 | } | |
2308 | impl ::core::marker::Copy for WHV_MEMORY_ACCESS_CONTEXT {} | |
2309 | impl ::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\"`*"] | |
2316 | pub union WHV_MEMORY_ACCESS_INFO { | |
2317 | pub Anonymous: WHV_MEMORY_ACCESS_INFO_0, | |
2318 | pub AsUINT32: u32, | |
2319 | } | |
2320 | impl ::core::marker::Copy for WHV_MEMORY_ACCESS_INFO {} | |
2321 | impl ::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\"`*"] | |
2328 | pub struct WHV_MEMORY_ACCESS_INFO_0 { | |
2329 | pub _bitfield: u32, | |
2330 | } | |
2331 | impl ::core::marker::Copy for WHV_MEMORY_ACCESS_INFO_0 {} | |
2332 | impl ::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\"`*"] | |
2339 | pub struct WHV_MEMORY_RANGE_ENTRY { | |
2340 | pub GuestAddress: u64, | |
2341 | pub SizeInBytes: u64, | |
2342 | } | |
2343 | impl ::core::marker::Copy for WHV_MEMORY_RANGE_ENTRY {} | |
2344 | impl ::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\"`*"] | |
2351 | pub struct WHV_MSR_ACTION_ENTRY { | |
2352 | pub Index: u32, | |
2353 | pub ReadAction: u8, | |
2354 | pub WriteAction: u8, | |
2355 | pub Reserved: u16, | |
2356 | } | |
2357 | impl ::core::marker::Copy for WHV_MSR_ACTION_ENTRY {} | |
2358 | impl ::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\"`*"] | |
2365 | pub 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 | } | |
2370 | impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS {} | |
2371 | impl ::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\"`*"] | |
2378 | pub union WHV_NOTIFICATION_PORT_PARAMETERS_0 { | |
2379 | pub Doorbell: WHV_DOORBELL_MATCH_DATA, | |
2380 | pub Event: WHV_NOTIFICATION_PORT_PARAMETERS_0_0, | |
2381 | } | |
2382 | impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0 {} | |
2383 | impl ::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\"`*"] | |
2390 | pub struct WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { | |
2391 | pub ConnectionId: u32, | |
2392 | } | |
2393 | impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {} | |
2394 | impl ::core::clone::Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { | |
2395 | fn clone(&self) -> Self { | |
2396 | *self | |
2397 | } | |
2398 | } | |
2399 | pub type WHV_PARTITION_HANDLE = isize; | |
2400 | #[repr(C)] | |
2401 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
2402 | pub struct WHV_PARTITION_MEMORY_COUNTERS { | |
2403 | pub Mapped4KPageCount: u64, | |
2404 | pub Mapped2MPageCount: u64, | |
2405 | pub Mapped1GPageCount: u64, | |
2406 | } | |
2407 | impl ::core::marker::Copy for WHV_PARTITION_MEMORY_COUNTERS {} | |
2408 | impl ::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")] | |
2416 | pub 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")] | |
2449 | impl ::core::marker::Copy for WHV_PARTITION_PROPERTY {} | |
2450 | #[cfg(feature = "Win32_Foundation")] | |
2451 | impl ::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\"`*"] | |
2458 | pub 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 | } | |
2465 | impl ::core::marker::Copy for WHV_PROCESSOR_APIC_COUNTERS {} | |
2466 | impl ::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\"`*"] | |
2473 | pub struct WHV_PROCESSOR_EVENT_COUNTERS { | |
2474 | pub PageFaultCount: u64, | |
2475 | pub ExceptionCount: u64, | |
2476 | pub InterruptCount: u64, | |
2477 | } | |
2478 | impl ::core::marker::Copy for WHV_PROCESSOR_EVENT_COUNTERS {} | |
2479 | impl ::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\"`*"] | |
2486 | pub union WHV_PROCESSOR_FEATURES { | |
2487 | pub Anonymous: WHV_PROCESSOR_FEATURES_0, | |
2488 | pub AsUINT64: u64, | |
2489 | } | |
2490 | impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES {} | |
2491 | impl ::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\"`*"] | |
2498 | pub struct WHV_PROCESSOR_FEATURES_0 { | |
2499 | pub _bitfield: u64, | |
2500 | } | |
2501 | impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_0 {} | |
2502 | impl ::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\"`*"] | |
2509 | pub union WHV_PROCESSOR_FEATURES1 { | |
2510 | pub Anonymous: WHV_PROCESSOR_FEATURES1_0, | |
2511 | pub AsUINT64: u64, | |
2512 | } | |
2513 | impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES1 {} | |
2514 | impl ::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\"`*"] | |
2521 | pub struct WHV_PROCESSOR_FEATURES1_0 { | |
2522 | pub _bitfield: u64, | |
2523 | } | |
2524 | impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES1_0 {} | |
2525 | impl ::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\"`*"] | |
2532 | pub struct WHV_PROCESSOR_FEATURES_BANKS { | |
2533 | pub BanksCount: u32, | |
2534 | pub Reserved0: u32, | |
2535 | pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0, | |
2536 | } | |
2537 | impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS {} | |
2538 | impl ::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\"`*"] | |
2545 | pub union WHV_PROCESSOR_FEATURES_BANKS_0 { | |
2546 | pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0_0, | |
2547 | pub AsUINT64: [u64; 2], | |
2548 | } | |
2549 | impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS_0 {} | |
2550 | impl ::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\"`*"] | |
2557 | pub struct WHV_PROCESSOR_FEATURES_BANKS_0_0 { | |
2558 | pub Bank0: WHV_PROCESSOR_FEATURES, | |
2559 | pub Bank1: WHV_PROCESSOR_FEATURES1, | |
2560 | } | |
2561 | impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS_0_0 {} | |
2562 | impl ::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\"`*"] | |
2569 | pub struct WHV_PROCESSOR_INTERCEPT_COUNTER { | |
2570 | pub Count: u64, | |
2571 | pub Time100ns: u64, | |
2572 | } | |
2573 | impl ::core::marker::Copy for WHV_PROCESSOR_INTERCEPT_COUNTER {} | |
2574 | impl ::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\"`*"] | |
2581 | pub 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 | } | |
2597 | impl ::core::marker::Copy for WHV_PROCESSOR_INTERCEPT_COUNTERS {} | |
2598 | impl ::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\"`*"] | |
2605 | pub union WHV_PROCESSOR_PERFMON_FEATURES { | |
2606 | pub Anonymous: WHV_PROCESSOR_PERFMON_FEATURES_0, | |
2607 | pub AsUINT64: u64, | |
2608 | } | |
2609 | impl ::core::marker::Copy for WHV_PROCESSOR_PERFMON_FEATURES {} | |
2610 | impl ::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\"`*"] | |
2617 | pub struct WHV_PROCESSOR_PERFMON_FEATURES_0 { | |
2618 | pub _bitfield: u64, | |
2619 | } | |
2620 | impl ::core::marker::Copy for WHV_PROCESSOR_PERFMON_FEATURES_0 {} | |
2621 | impl ::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\"`*"] | |
2628 | pub struct WHV_PROCESSOR_RUNTIME_COUNTERS { | |
2629 | pub TotalRuntime100ns: u64, | |
2630 | pub HypervisorRuntime100ns: u64, | |
2631 | } | |
2632 | impl ::core::marker::Copy for WHV_PROCESSOR_RUNTIME_COUNTERS {} | |
2633 | impl ::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\"`*"] | |
2640 | pub 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 | } | |
2648 | impl ::core::marker::Copy for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {} | |
2649 | impl ::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\"`*"] | |
2656 | pub union WHV_PROCESSOR_XSAVE_FEATURES { | |
2657 | pub Anonymous: WHV_PROCESSOR_XSAVE_FEATURES_0, | |
2658 | pub AsUINT64: u64, | |
2659 | } | |
2660 | impl ::core::marker::Copy for WHV_PROCESSOR_XSAVE_FEATURES {} | |
2661 | impl ::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\"`*"] | |
2668 | pub struct WHV_PROCESSOR_XSAVE_FEATURES_0 { | |
2669 | pub _bitfield: u64, | |
2670 | } | |
2671 | impl ::core::marker::Copy for WHV_PROCESSOR_XSAVE_FEATURES_0 {} | |
2672 | impl ::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 |
2679 | pub 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 | } | |
2698 | impl ::core::marker::Copy for WHV_REGISTER_VALUE {} | |
2699 | impl ::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 |
2706 | pub struct WHV_RUN_VP_CANCELED_CONTEXT { |
2707 | pub CancelReason: WHV_RUN_VP_CANCEL_REASON, | |
2708 | } | |
2709 | impl ::core::marker::Copy for WHV_RUN_VP_CANCELED_CONTEXT {} | |
2710 | impl ::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 |
2717 | pub 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 | } | |
2723 | impl ::core::marker::Copy for WHV_RUN_VP_EXIT_CONTEXT {} | |
2724 | impl ::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 |
2731 | pub 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 | } | |
2748 | impl ::core::marker::Copy for WHV_RUN_VP_EXIT_CONTEXT_0 {} | |
2749 | impl ::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 |
2756 | pub union WHV_SCHEDULER_FEATURES { |
2757 | pub Anonymous: WHV_SCHEDULER_FEATURES_0, | |
2758 | pub AsUINT64: u64, | |
2759 | } | |
2760 | impl ::core::marker::Copy for WHV_SCHEDULER_FEATURES {} | |
2761 | impl ::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 |
2768 | pub struct WHV_SCHEDULER_FEATURES_0 { |
2769 | pub _bitfield: u64, | |
2770 | } | |
2771 | impl ::core::marker::Copy for WHV_SCHEDULER_FEATURES_0 {} | |
2772 | impl ::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")] |
2780 | pub 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")] | |
2787 | impl ::core::marker::Copy for WHV_SRIOV_RESOURCE_DESCRIPTOR {} | |
2788 | #[cfg(feature = "Win32_Foundation")] | |
2789 | impl ::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 |
2796 | pub struct WHV_SYNIC_EVENT_PARAMETERS { |
2797 | pub VpIndex: u32, | |
2798 | pub TargetSint: u8, | |
2799 | pub Reserved: u8, | |
2800 | pub FlagNumber: u16, | |
2801 | } | |
2802 | impl ::core::marker::Copy for WHV_SYNIC_EVENT_PARAMETERS {} | |
2803 | impl ::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 |
2810 | pub struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { |
2811 | pub DeliverableSints: u16, | |
2812 | pub Reserved1: u16, | |
2813 | pub Reserved2: u32, | |
2814 | } | |
2815 | impl ::core::marker::Copy for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {} | |
2816 | impl ::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 |
2823 | pub union WHV_SYNTHETIC_PROCESSOR_FEATURES { |
2824 | pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_0, | |
2825 | pub AsUINT64: u64, | |
2826 | } | |
2827 | impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES {} | |
2828 | impl ::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 |
2835 | pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { |
2836 | pub _bitfield: u64, | |
2837 | } | |
2838 | impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 {} | |
2839 | impl ::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 |
2846 | pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { |
2847 | pub BanksCount: u32, | |
2848 | pub Reserved0: u32, | |
2849 | pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0, | |
2850 | } | |
2851 | impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {} | |
2852 | impl ::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 |
2859 | pub union WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { |
2860 | pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0, | |
2861 | pub AsUINT64: [u64; 1], | |
2862 | } | |
2863 | impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 {} | |
2864 | impl ::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 |
2871 | pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { |
2872 | pub Bank0: WHV_SYNTHETIC_PROCESSOR_FEATURES, | |
2873 | } | |
2874 | impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 {} | |
2875 | impl ::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 |
2882 | pub struct WHV_TRANSLATE_GVA_RESULT { |
2883 | pub ResultCode: WHV_TRANSLATE_GVA_RESULT_CODE, | |
2884 | pub Reserved: u32, | |
2885 | } | |
2886 | impl ::core::marker::Copy for WHV_TRANSLATE_GVA_RESULT {} | |
2887 | impl ::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 |
2894 | pub struct WHV_TRIGGER_PARAMETERS { |
2895 | pub TriggerType: WHV_TRIGGER_TYPE, | |
2896 | pub Reserved: u32, | |
2897 | pub Anonymous: WHV_TRIGGER_PARAMETERS_0, | |
2898 | } | |
2899 | impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS {} | |
2900 | impl ::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 |
2907 | pub 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 | } | |
2912 | impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS_0 {} | |
2913 | impl ::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 |
2920 | pub struct WHV_TRIGGER_PARAMETERS_0_0 { |
2921 | pub LogicalDeviceId: u64, | |
2922 | pub MsiAddress: u64, | |
2923 | pub MsiData: u32, | |
2924 | pub Reserved: u32, | |
2925 | } | |
2926 | impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS_0_0 {} | |
2927 | impl ::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 |
2934 | pub union WHV_UINT128 { |
2935 | pub Anonymous: WHV_UINT128_0, | |
2936 | pub Dword: [u32; 4], | |
2937 | } | |
2938 | impl ::core::marker::Copy for WHV_UINT128 {} | |
2939 | impl ::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 |
2946 | pub struct WHV_UINT128_0 { |
2947 | pub Low64: u64, | |
2948 | pub High64: u64, | |
2949 | } | |
2950 | impl ::core::marker::Copy for WHV_UINT128_0 {} | |
2951 | impl ::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 |
2958 | pub 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 | } | |
2963 | impl ::core::marker::Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY {} | |
2964 | impl ::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 |
2971 | pub union WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { |
2972 | pub NumaNode: u16, | |
2973 | pub Padding: u64, | |
2974 | } | |
2975 | impl ::core::marker::Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 {} | |
2976 | impl ::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 |
2983 | pub 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 | } | |
2988 | impl ::core::marker::Copy for WHV_VPCI_DEVICE_NOTIFICATION {} | |
2989 | impl ::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 |
2996 | pub union WHV_VPCI_DEVICE_NOTIFICATION_0 { |
2997 | pub Reserved2: u64, | |
2998 | } | |
2999 | impl ::core::marker::Copy for WHV_VPCI_DEVICE_NOTIFICATION_0 {} | |
3000 | impl ::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 |
3007 | pub struct WHV_VPCI_DEVICE_REGISTER { |
3008 | pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, | |
3009 | pub SizeInBytes: u32, | |
3010 | pub OffsetInBytes: u64, | |
3011 | } | |
3012 | impl ::core::marker::Copy for WHV_VPCI_DEVICE_REGISTER {} | |
3013 | impl ::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 |
3020 | pub 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 | } | |
3030 | impl ::core::marker::Copy for WHV_VPCI_HARDWARE_IDS {} | |
3031 | impl ::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 |
3038 | pub 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 | } | |
3044 | impl ::core::marker::Copy for WHV_VPCI_INTERRUPT_TARGET {} | |
3045 | impl ::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 |
3052 | pub 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 | } | |
3059 | impl ::core::marker::Copy for WHV_VPCI_MMIO_MAPPING {} | |
3060 | impl ::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 |
3067 | pub struct WHV_VPCI_PROBED_BARS { |
3068 | pub Value: [u32; 6], | |
3069 | } | |
3070 | impl ::core::marker::Copy for WHV_VPCI_PROBED_BARS {} | |
3071 | impl ::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 |
3078 | pub 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 | } | |
3088 | impl ::core::marker::Copy for WHV_VP_EXCEPTION_CONTEXT {} | |
3089 | impl ::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 |
3096 | pub union WHV_VP_EXCEPTION_INFO { |
3097 | pub Anonymous: WHV_VP_EXCEPTION_INFO_0, | |
3098 | pub AsUINT32: u32, | |
3099 | } | |
3100 | impl ::core::marker::Copy for WHV_VP_EXCEPTION_INFO {} | |
3101 | impl ::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 |
3108 | pub struct WHV_VP_EXCEPTION_INFO_0 { |
3109 | pub _bitfield: u32, | |
3110 | } | |
3111 | impl ::core::marker::Copy for WHV_VP_EXCEPTION_INFO_0 {} | |
3112 | impl ::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 |
3119 | pub 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 | } | |
3128 | impl ::core::marker::Copy for WHV_VP_EXIT_CONTEXT {} | |
3129 | impl ::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 |
3136 | pub struct WHV_X64_APIC_EOI_CONTEXT { |
3137 | pub InterruptVector: u32, | |
3138 | } | |
3139 | impl ::core::marker::Copy for WHV_X64_APIC_EOI_CONTEXT {} | |
3140 | impl ::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 |
3147 | pub struct WHV_X64_APIC_INIT_SIPI_CONTEXT { |
3148 | pub ApicIcr: u64, | |
3149 | } | |
3150 | impl ::core::marker::Copy for WHV_X64_APIC_INIT_SIPI_CONTEXT {} | |
3151 | impl ::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 |
3158 | pub struct WHV_X64_APIC_SMI_CONTEXT { |
3159 | pub ApicIcr: u64, | |
3160 | } | |
3161 | impl ::core::marker::Copy for WHV_X64_APIC_SMI_CONTEXT {} | |
3162 | impl ::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 |
3169 | pub struct WHV_X64_APIC_WRITE_CONTEXT { |
3170 | pub Type: WHV_X64_APIC_WRITE_TYPE, | |
3171 | pub Reserved: u32, | |
3172 | pub WriteValue: u64, | |
3173 | } | |
3174 | impl ::core::marker::Copy for WHV_X64_APIC_WRITE_CONTEXT {} | |
3175 | impl ::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 |
3182 | pub 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 | } | |
3192 | impl ::core::marker::Copy for WHV_X64_CPUID_ACCESS_CONTEXT {} | |
3193 | impl ::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 |
3200 | pub 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 | } | |
3208 | impl ::core::marker::Copy for WHV_X64_CPUID_RESULT {} | |
3209 | impl ::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 |
3216 | pub 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 | } | |
3224 | impl ::core::marker::Copy for WHV_X64_CPUID_RESULT2 {} | |
3225 | impl ::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 |
3232 | pub union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { |
3233 | pub Anonymous: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0, | |
3234 | pub AsUINT64: u64, | |
3235 | } | |
3236 | impl ::core::marker::Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER {} | |
3237 | impl ::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 |
3244 | pub struct WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { |
3245 | pub _bitfield: u64, | |
3246 | } | |
3247 | impl ::core::marker::Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 {} | |
3248 | impl ::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 |
3255 | pub union WHV_X64_FP_CONTROL_STATUS_REGISTER { |
3256 | pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0, | |
3257 | pub AsUINT128: WHV_UINT128, | |
3258 | } | |
3259 | impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER {} | |
3260 | impl ::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 |
3267 | pub 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 | } | |
3275 | impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 {} | |
3276 | impl ::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 |
3283 | pub 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 | } | |
3287 | impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 {} | |
3288 | impl ::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 |
3295 | pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { |
3296 | pub LastFpEip: u32, | |
3297 | pub LastFpCs: u16, | |
3298 | pub Reserved2: u16, | |
3299 | } | |
3300 | impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 {} | |
3301 | impl ::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 |
3308 | pub union WHV_X64_FP_REGISTER { |
3309 | pub Anonymous: WHV_X64_FP_REGISTER_0, | |
3310 | pub AsUINT128: WHV_UINT128, | |
3311 | } | |
3312 | impl ::core::marker::Copy for WHV_X64_FP_REGISTER {} | |
3313 | impl ::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 |
3320 | pub struct WHV_X64_FP_REGISTER_0 { |
3321 | pub Mantissa: u64, | |
3322 | pub _bitfield: u64, | |
3323 | } | |
3324 | impl ::core::marker::Copy for WHV_X64_FP_REGISTER_0 {} | |
3325 | impl ::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 |
3332 | pub struct WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { |
3333 | pub DeliverableType: WHV_X64_PENDING_INTERRUPTION_TYPE, | |
3334 | } | |
3335 | impl ::core::marker::Copy for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT {} | |
3336 | impl ::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 |
3343 | pub union WHV_X64_INTERRUPT_STATE_REGISTER { |
3344 | pub Anonymous: WHV_X64_INTERRUPT_STATE_REGISTER_0, | |
3345 | pub AsUINT64: u64, | |
3346 | } | |
3347 | impl ::core::marker::Copy for WHV_X64_INTERRUPT_STATE_REGISTER {} | |
3348 | impl ::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 |
3355 | pub struct WHV_X64_INTERRUPT_STATE_REGISTER_0 { |
3356 | pub _bitfield: u64, | |
3357 | } | |
3358 | impl ::core::marker::Copy for WHV_X64_INTERRUPT_STATE_REGISTER_0 {} | |
3359 | impl ::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 |
3366 | pub 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 | } | |
3380 | impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_CONTEXT {} | |
3381 | impl ::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 |
3388 | pub union WHV_X64_IO_PORT_ACCESS_INFO { |
3389 | pub Anonymous: WHV_X64_IO_PORT_ACCESS_INFO_0, | |
3390 | pub AsUINT32: u32, | |
3391 | } | |
3392 | impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_INFO {} | |
3393 | impl ::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 |
3400 | pub struct WHV_X64_IO_PORT_ACCESS_INFO_0 { |
3401 | pub _bitfield: u32, | |
3402 | } | |
3403 | impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_INFO_0 {} | |
3404 | impl ::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 |
3411 | pub 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 | } | |
3417 | impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_CONTEXT {} | |
3418 | impl ::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 |
3425 | pub union WHV_X64_MSR_ACCESS_INFO { |
3426 | pub Anonymous: WHV_X64_MSR_ACCESS_INFO_0, | |
3427 | pub AsUINT32: u32, | |
3428 | } | |
3429 | impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_INFO {} | |
3430 | impl ::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 |
3437 | pub struct WHV_X64_MSR_ACCESS_INFO_0 { |
3438 | pub _bitfield: u32, | |
3439 | } | |
3440 | impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_INFO_0 {} | |
3441 | impl ::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 |
3448 | pub union WHV_X64_MSR_EXIT_BITMAP { |
3449 | pub AsUINT64: u64, | |
3450 | pub Anonymous: WHV_X64_MSR_EXIT_BITMAP_0, | |
3451 | } | |
3452 | impl ::core::marker::Copy for WHV_X64_MSR_EXIT_BITMAP {} | |
3453 | impl ::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 |
3460 | pub struct WHV_X64_MSR_EXIT_BITMAP_0 { |
3461 | pub _bitfield: u64, | |
3462 | } | |
3463 | impl ::core::marker::Copy for WHV_X64_MSR_EXIT_BITMAP_0 {} | |
3464 | impl ::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 |
3471 | pub union WHV_X64_PENDING_DEBUG_EXCEPTION { |
3472 | pub AsUINT64: u64, | |
3473 | pub Anonymous: WHV_X64_PENDING_DEBUG_EXCEPTION_0, | |
3474 | } | |
3475 | impl ::core::marker::Copy for WHV_X64_PENDING_DEBUG_EXCEPTION {} | |
3476 | impl ::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 |
3483 | pub struct WHV_X64_PENDING_DEBUG_EXCEPTION_0 { |
3484 | pub _bitfield: u64, | |
3485 | } | |
3486 | impl ::core::marker::Copy for WHV_X64_PENDING_DEBUG_EXCEPTION_0 {} | |
3487 | impl ::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 |
3494 | pub union WHV_X64_PENDING_EXCEPTION_EVENT { |
3495 | pub Anonymous: WHV_X64_PENDING_EXCEPTION_EVENT_0, | |
3496 | pub AsUINT128: WHV_UINT128, | |
3497 | } | |
3498 | impl ::core::marker::Copy for WHV_X64_PENDING_EXCEPTION_EVENT {} | |
3499 | impl ::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 |
3506 | pub struct WHV_X64_PENDING_EXCEPTION_EVENT_0 { |
3507 | pub _bitfield: u32, | |
3508 | pub ErrorCode: u32, | |
3509 | pub ExceptionParameter: u64, | |
3510 | } | |
3511 | impl ::core::marker::Copy for WHV_X64_PENDING_EXCEPTION_EVENT_0 {} | |
3512 | impl ::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 |
3519 | pub union WHV_X64_PENDING_EXT_INT_EVENT { |
3520 | pub Anonymous: WHV_X64_PENDING_EXT_INT_EVENT_0, | |
3521 | pub AsUINT128: WHV_UINT128, | |
3522 | } | |
3523 | impl ::core::marker::Copy for WHV_X64_PENDING_EXT_INT_EVENT {} | |
3524 | impl ::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 |
3531 | pub struct WHV_X64_PENDING_EXT_INT_EVENT_0 { |
3532 | pub _bitfield: u64, | |
3533 | pub Reserved2: u64, | |
3534 | } | |
3535 | impl ::core::marker::Copy for WHV_X64_PENDING_EXT_INT_EVENT_0 {} | |
3536 | impl ::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 |
3543 | pub union WHV_X64_PENDING_INTERRUPTION_REGISTER { |
3544 | pub Anonymous: WHV_X64_PENDING_INTERRUPTION_REGISTER_0, | |
3545 | pub AsUINT64: u64, | |
3546 | } | |
3547 | impl ::core::marker::Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER {} | |
3548 | impl ::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 |
3555 | pub struct WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { |
3556 | pub _bitfield: u32, | |
3557 | pub ErrorCode: u32, | |
3558 | } | |
3559 | impl ::core::marker::Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {} | |
3560 | impl ::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 |
3567 | pub 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 | } | |
3574 | impl ::core::marker::Copy for WHV_X64_RDTSC_CONTEXT {} | |
3575 | impl ::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 |
3582 | pub union WHV_X64_RDTSC_INFO { |
3583 | pub Anonymous: WHV_X64_RDTSC_INFO_0, | |
3584 | pub AsUINT64: u64, | |
3585 | } | |
3586 | impl ::core::marker::Copy for WHV_X64_RDTSC_INFO {} | |
3587 | impl ::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 |
3594 | pub struct WHV_X64_RDTSC_INFO_0 { |
3595 | pub _bitfield: u64, | |
3596 | } | |
3597 | impl ::core::marker::Copy for WHV_X64_RDTSC_INFO_0 {} | |
3598 | impl ::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 |
3605 | pub 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 | } | |
3611 | impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER {} | |
3612 | impl ::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 |
3619 | pub union WHV_X64_SEGMENT_REGISTER_0 { |
3620 | pub Anonymous: WHV_X64_SEGMENT_REGISTER_0_0, | |
3621 | pub Attributes: u16, | |
3622 | } | |
3623 | impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER_0 {} | |
3624 | impl ::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 |
3631 | pub struct WHV_X64_SEGMENT_REGISTER_0_0 { |
3632 | pub _bitfield: u16, | |
3633 | } | |
3634 | impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER_0_0 {} | |
3635 | impl ::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 |
3642 | pub struct WHV_X64_TABLE_REGISTER { |
3643 | pub Pad: [u16; 3], | |
3644 | pub Limit: u16, | |
3645 | pub Base: u64, | |
3646 | } | |
3647 | impl ::core::marker::Copy for WHV_X64_TABLE_REGISTER {} | |
3648 | impl ::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 |
3655 | pub struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { |
3656 | pub FeatureCode: WHV_X64_UNSUPPORTED_FEATURE_CODE, | |
3657 | pub Reserved: u32, | |
3658 | pub FeatureParameter: u64, | |
3659 | } | |
3660 | impl ::core::marker::Copy for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {} | |
3661 | impl ::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 |
3668 | pub union WHV_X64_VP_EXECUTION_STATE { |
3669 | pub Anonymous: WHV_X64_VP_EXECUTION_STATE_0, | |
3670 | pub AsUINT16: u16, | |
3671 | } | |
3672 | impl ::core::marker::Copy for WHV_X64_VP_EXECUTION_STATE {} | |
3673 | impl ::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 |
3680 | pub struct WHV_X64_VP_EXECUTION_STATE_0 { |
3681 | pub _bitfield: u16, | |
3682 | } | |
3683 | impl ::core::marker::Copy for WHV_X64_VP_EXECUTION_STATE_0 {} | |
3684 | impl ::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 |
3691 | pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER { |
3692 | pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0, | |
3693 | pub AsUINT128: WHV_UINT128, | |
3694 | } | |
3695 | impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER {} | |
3696 | impl ::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 |
3703 | pub 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 | } | |
3708 | impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 {} | |
3709 | impl ::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 |
3716 | pub 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 | } | |
3720 | impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 {} | |
3721 | impl ::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 |
3728 | pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { |
3729 | pub LastFpDp: u32, | |
3730 | pub LastFpDs: u16, | |
3731 | pub Reserved: u16, | |
3732 | } | |
3733 | impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {} | |
3734 | impl ::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")] | |
3741 | pub type FOUND_IMAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, imageinfo: *const DOS_IMAGE_INFO) -> super::super::Foundation::BOOL>; | |
3742 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3743 | pub 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\"`*"] | |
3745 | pub type HDV_PCI_DEVICE_GET_DETAILS = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, pnpid: *mut HDV_PCI_PNP_ID, probedbarscount: u32, probedbars: *mut u32) -> ::windows_sys::core::HRESULT>; | |
3746 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3747 | pub 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\"`*"] | |
3749 | pub type HDV_PCI_DEVICE_SET_CONFIGURATION = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, configurationvaluecount: u32, configurationvalues: *const ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT>; | |
3750 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3751 | pub 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\"`*"] | |
3753 | pub 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\"`*"] | |
3755 | pub 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\"`*"] | |
3757 | pub type HDV_PCI_READ_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: *mut u32) -> ::windows_sys::core::HRESULT>; | |
3758 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3759 | pub type HDV_PCI_READ_INTERCEPTED_MEMORY = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *mut u8) -> ::windows_sys::core::HRESULT>; | |
3760 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3761 | pub type HDV_PCI_WRITE_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: u32) -> ::windows_sys::core::HRESULT>; | |
3762 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3763 | pub type HDV_PCI_WRITE_INTERCEPTED_MEMORY = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *const u8) -> ::windows_sys::core::HRESULT>; | |
3764 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3765 | pub type WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *mut WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT>; | |
3766 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3767 | pub type WHV_EMULATOR_IO_PORT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ioaccess: *mut WHV_EMULATOR_IO_ACCESS_INFO) -> ::windows_sys::core::HRESULT>; | |
3768 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3769 | pub type WHV_EMULATOR_MEMORY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, memoryaccess: *mut WHV_EMULATOR_MEMORY_ACCESS_INFO) -> ::windows_sys::core::HRESULT>; | |
3770 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3771 | pub type WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *const WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT>; | |
3772 | #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] | |
3773 | pub type WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, gva: u64, translateflags: WHV_TRANSLATE_GVA_FLAGS, translationresult: *mut WHV_TRANSLATE_GVA_RESULT_CODE, gpa: *mut u64) -> ::windows_sys::core::HRESULT>; |