Files
marlersoft-win32json/api/System.Hypervisor.json
T
Jonathan Marler d565019261 10.2.118-preview
2021-06-25 05:20:25 -06:00

2492 lines
99 KiB
JSON

{
"Constants":[
{
"Name":"WHV_PROCESSOR_FEATURES_BANKS_COUNT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
}
,{
"Name":"WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":6
,"Attrs":[]
}
]
,"Types":[
{
"Name":"WHV_PARTITION_HANDLE"
,"Architectures":[]
,"Platform":null
,"Kind":"NativeTypedef"
,"AlsoUsableFor":null
,"Def":{"Kind":"Native","Name":"IntPtr"}
,"FreeFunc":"WHvDeletePartition"
}
,{
"Name":"WHV_CAPABILITY_CODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvCapabilityCodeHypervisorPresent","Value":0}
,{"Name":"WHvCapabilityCodeFeatures","Value":1}
,{"Name":"WHvCapabilityCodeExtendedVmExits","Value":2}
,{"Name":"WHvCapabilityCodeExceptionExitBitmap","Value":3}
,{"Name":"WHvCapabilityCodeX64MsrExitBitmap","Value":4}
,{"Name":"WHvCapabilityCodeProcessorVendor","Value":4096}
,{"Name":"WHvCapabilityCodeProcessorFeatures","Value":4097}
,{"Name":"WHvCapabilityCodeProcessorClFlushSize","Value":4098}
,{"Name":"WHvCapabilityCodeProcessorXsaveFeatures","Value":4099}
,{"Name":"WHvCapabilityCodeProcessorClockFrequency","Value":4100}
,{"Name":"WHvCapabilityCodeInterruptClockFrequency","Value":4101}
,{"Name":"WHvCapabilityCodeProcessorFeaturesBanks","Value":4102}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_CAPABILITY_FEATURES"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_EXTENDED_VM_EXITS"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_PROCESSOR_VENDOR"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvProcessorVendorAmd","Value":0}
,{"Name":"WHvProcessorVendorIntel","Value":1}
,{"Name":"WHvProcessorVendorHygon","Value":2}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_PROCESSOR_FEATURES"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_PROCESSOR_FEATURES1"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_PROCESSOR_FEATURES_BANKS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"BanksCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Bank0","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Bank1","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_FEATURES1","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
,{
"Name":"WHV_PROCESSOR_XSAVE_FEATURES"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_MSR_EXIT_BITMAP"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_CAPABILITY"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"HypervisorPresent","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"Features","Type":{"Kind":"ApiRef","Name":"WHV_CAPABILITY_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ExtendedVmExits","Type":{"Kind":"ApiRef","Name":"WHV_EXTENDED_VM_EXITS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorVendor","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_VENDOR","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorFeatures","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorXsaveFeatures","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_XSAVE_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorClFlushSize","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ExceptionExitBitmap","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"X64MsrExitBitmap","Type":{"Kind":"ApiRef","Name":"WHV_X64_MSR_EXIT_BITMAP","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorClockFrequency","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"InterruptClockFrequency","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ProcessorFeaturesBanks","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_FEATURES_BANKS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_PARTITION_PROPERTY_CODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvPartitionPropertyCodeExtendedVmExits","Value":1}
,{"Name":"WHvPartitionPropertyCodeExceptionExitBitmap","Value":2}
,{"Name":"WHvPartitionPropertyCodeSeparateSecurityDomain","Value":3}
,{"Name":"WHvPartitionPropertyCodeNestedVirtualization","Value":4}
,{"Name":"WHvPartitionPropertyCodeX64MsrExitBitmap","Value":5}
,{"Name":"WHvPartitionPropertyCodeProcessorFeatures","Value":4097}
,{"Name":"WHvPartitionPropertyCodeProcessorClFlushSize","Value":4098}
,{"Name":"WHvPartitionPropertyCodeCpuidExitList","Value":4099}
,{"Name":"WHvPartitionPropertyCodeCpuidResultList","Value":4100}
,{"Name":"WHvPartitionPropertyCodeLocalApicEmulationMode","Value":4101}
,{"Name":"WHvPartitionPropertyCodeProcessorXsaveFeatures","Value":4102}
,{"Name":"WHvPartitionPropertyCodeProcessorClockFrequency","Value":4103}
,{"Name":"WHvPartitionPropertyCodeInterruptClockFrequency","Value":4104}
,{"Name":"WHvPartitionPropertyCodeApicRemoteReadSupport","Value":4105}
,{"Name":"WHvPartitionPropertyCodeProcessorFeaturesBanks","Value":4106}
,{"Name":"WHvPartitionPropertyCodeReferenceTime","Value":4107}
,{"Name":"WHvPartitionPropertyCodeProcessorCount","Value":8191}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_X64_CPUID_RESULT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Function","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Eax","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Ebx","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Ecx","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Edx","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_EXCEPTION_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64ExceptionTypeDivideErrorFault","Value":0}
,{"Name":"WHvX64ExceptionTypeDebugTrapOrFault","Value":1}
,{"Name":"WHvX64ExceptionTypeBreakpointTrap","Value":3}
,{"Name":"WHvX64ExceptionTypeOverflowTrap","Value":4}
,{"Name":"WHvX64ExceptionTypeBoundRangeFault","Value":5}
,{"Name":"WHvX64ExceptionTypeInvalidOpcodeFault","Value":6}
,{"Name":"WHvX64ExceptionTypeDeviceNotAvailableFault","Value":7}
,{"Name":"WHvX64ExceptionTypeDoubleFaultAbort","Value":8}
,{"Name":"WHvX64ExceptionTypeInvalidTaskStateSegmentFault","Value":10}
,{"Name":"WHvX64ExceptionTypeSegmentNotPresentFault","Value":11}
,{"Name":"WHvX64ExceptionTypeStackFault","Value":12}
,{"Name":"WHvX64ExceptionTypeGeneralProtectionFault","Value":13}
,{"Name":"WHvX64ExceptionTypePageFault","Value":14}
,{"Name":"WHvX64ExceptionTypeFloatingPointErrorFault","Value":16}
,{"Name":"WHvX64ExceptionTypeAlignmentCheckFault","Value":17}
,{"Name":"WHvX64ExceptionTypeMachineCheckAbort","Value":18}
,{"Name":"WHvX64ExceptionTypeSimdFloatingPointFault","Value":19}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_X64_LOCAL_APIC_EMULATION_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64LocalApicEmulationModeNone","Value":0}
,{"Name":"WHvX64LocalApicEmulationModeXApic","Value":1}
,{"Name":"WHvX64LocalApicEmulationModeX2Apic","Value":2}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_PARTITION_PROPERTY"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ExtendedVmExits","Type":{"Kind":"ApiRef","Name":"WHV_EXTENDED_VM_EXITS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorFeatures","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorXsaveFeatures","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_XSAVE_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorClFlushSize","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ProcessorCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CpuidExitList","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"CpuidResultList","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"WHV_X64_CPUID_RESULT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":[]}
,{"Name":"ExceptionExitBitmap","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"LocalApicEmulationMode","Type":{"Kind":"ApiRef","Name":"WHV_X64_LOCAL_APIC_EMULATION_MODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"SeparateSecurityDomain","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"NestedVirtualization","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"X64MsrExitBitmap","Type":{"Kind":"ApiRef","Name":"WHV_X64_MSR_EXIT_BITMAP","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorClockFrequency","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"InterruptClockFrequency","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ApicRemoteRead","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorFeaturesBanks","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_FEATURES_BANKS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ReferenceTime","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_MAP_GPA_RANGE_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"WHvMapGpaRangeFlagNone","Value":0}
,{"Name":"WHvMapGpaRangeFlagRead","Value":1}
,{"Name":"WHvMapGpaRangeFlagWrite","Value":2}
,{"Name":"WHvMapGpaRangeFlagExecute","Value":4}
,{"Name":"WHvMapGpaRangeFlagTrackDirtyPages","Value":8}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"WHV_TRANSLATE_GVA_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"WHvTranslateGvaFlagNone","Value":0}
,{"Name":"WHvTranslateGvaFlagValidateRead","Value":1}
,{"Name":"WHvTranslateGvaFlagValidateWrite","Value":2}
,{"Name":"WHvTranslateGvaFlagValidateExecute","Value":4}
,{"Name":"WHvTranslateGvaFlagPrivilegeExempt","Value":8}
,{"Name":"WHvTranslateGvaFlagSetPageTableBits","Value":16}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"WHV_TRANSLATE_GVA_RESULT_CODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvTranslateGvaResultSuccess","Value":0}
,{"Name":"WHvTranslateGvaResultPageNotPresent","Value":1}
,{"Name":"WHvTranslateGvaResultPrivilegeViolation","Value":2}
,{"Name":"WHvTranslateGvaResultInvalidPageTableFlags","Value":3}
,{"Name":"WHvTranslateGvaResultGpaUnmapped","Value":4}
,{"Name":"WHvTranslateGvaResultGpaNoReadAccess","Value":5}
,{"Name":"WHvTranslateGvaResultGpaNoWriteAccess","Value":6}
,{"Name":"WHvTranslateGvaResultGpaIllegalOverlayAccess","Value":7}
,{"Name":"WHvTranslateGvaResultIntercept","Value":8}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_TRANSLATE_GVA_RESULT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ResultCode","Type":{"Kind":"ApiRef","Name":"WHV_TRANSLATE_GVA_RESULT_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_REGISTER_NAME"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64RegisterRax","Value":0}
,{"Name":"WHvX64RegisterRcx","Value":1}
,{"Name":"WHvX64RegisterRdx","Value":2}
,{"Name":"WHvX64RegisterRbx","Value":3}
,{"Name":"WHvX64RegisterRsp","Value":4}
,{"Name":"WHvX64RegisterRbp","Value":5}
,{"Name":"WHvX64RegisterRsi","Value":6}
,{"Name":"WHvX64RegisterRdi","Value":7}
,{"Name":"WHvX64RegisterR8","Value":8}
,{"Name":"WHvX64RegisterR9","Value":9}
,{"Name":"WHvX64RegisterR10","Value":10}
,{"Name":"WHvX64RegisterR11","Value":11}
,{"Name":"WHvX64RegisterR12","Value":12}
,{"Name":"WHvX64RegisterR13","Value":13}
,{"Name":"WHvX64RegisterR14","Value":14}
,{"Name":"WHvX64RegisterR15","Value":15}
,{"Name":"WHvX64RegisterRip","Value":16}
,{"Name":"WHvX64RegisterRflags","Value":17}
,{"Name":"WHvX64RegisterEs","Value":18}
,{"Name":"WHvX64RegisterCs","Value":19}
,{"Name":"WHvX64RegisterSs","Value":20}
,{"Name":"WHvX64RegisterDs","Value":21}
,{"Name":"WHvX64RegisterFs","Value":22}
,{"Name":"WHvX64RegisterGs","Value":23}
,{"Name":"WHvX64RegisterLdtr","Value":24}
,{"Name":"WHvX64RegisterTr","Value":25}
,{"Name":"WHvX64RegisterIdtr","Value":26}
,{"Name":"WHvX64RegisterGdtr","Value":27}
,{"Name":"WHvX64RegisterCr0","Value":28}
,{"Name":"WHvX64RegisterCr2","Value":29}
,{"Name":"WHvX64RegisterCr3","Value":30}
,{"Name":"WHvX64RegisterCr4","Value":31}
,{"Name":"WHvX64RegisterCr8","Value":32}
,{"Name":"WHvX64RegisterDr0","Value":33}
,{"Name":"WHvX64RegisterDr1","Value":34}
,{"Name":"WHvX64RegisterDr2","Value":35}
,{"Name":"WHvX64RegisterDr3","Value":36}
,{"Name":"WHvX64RegisterDr6","Value":37}
,{"Name":"WHvX64RegisterDr7","Value":38}
,{"Name":"WHvX64RegisterXCr0","Value":39}
,{"Name":"WHvX64RegisterXmm0","Value":4096}
,{"Name":"WHvX64RegisterXmm1","Value":4097}
,{"Name":"WHvX64RegisterXmm2","Value":4098}
,{"Name":"WHvX64RegisterXmm3","Value":4099}
,{"Name":"WHvX64RegisterXmm4","Value":4100}
,{"Name":"WHvX64RegisterXmm5","Value":4101}
,{"Name":"WHvX64RegisterXmm6","Value":4102}
,{"Name":"WHvX64RegisterXmm7","Value":4103}
,{"Name":"WHvX64RegisterXmm8","Value":4104}
,{"Name":"WHvX64RegisterXmm9","Value":4105}
,{"Name":"WHvX64RegisterXmm10","Value":4106}
,{"Name":"WHvX64RegisterXmm11","Value":4107}
,{"Name":"WHvX64RegisterXmm12","Value":4108}
,{"Name":"WHvX64RegisterXmm13","Value":4109}
,{"Name":"WHvX64RegisterXmm14","Value":4110}
,{"Name":"WHvX64RegisterXmm15","Value":4111}
,{"Name":"WHvX64RegisterFpMmx0","Value":4112}
,{"Name":"WHvX64RegisterFpMmx1","Value":4113}
,{"Name":"WHvX64RegisterFpMmx2","Value":4114}
,{"Name":"WHvX64RegisterFpMmx3","Value":4115}
,{"Name":"WHvX64RegisterFpMmx4","Value":4116}
,{"Name":"WHvX64RegisterFpMmx5","Value":4117}
,{"Name":"WHvX64RegisterFpMmx6","Value":4118}
,{"Name":"WHvX64RegisterFpMmx7","Value":4119}
,{"Name":"WHvX64RegisterFpControlStatus","Value":4120}
,{"Name":"WHvX64RegisterXmmControlStatus","Value":4121}
,{"Name":"WHvX64RegisterTsc","Value":8192}
,{"Name":"WHvX64RegisterEfer","Value":8193}
,{"Name":"WHvX64RegisterKernelGsBase","Value":8194}
,{"Name":"WHvX64RegisterApicBase","Value":8195}
,{"Name":"WHvX64RegisterPat","Value":8196}
,{"Name":"WHvX64RegisterSysenterCs","Value":8197}
,{"Name":"WHvX64RegisterSysenterEip","Value":8198}
,{"Name":"WHvX64RegisterSysenterEsp","Value":8199}
,{"Name":"WHvX64RegisterStar","Value":8200}
,{"Name":"WHvX64RegisterLstar","Value":8201}
,{"Name":"WHvX64RegisterCstar","Value":8202}
,{"Name":"WHvX64RegisterSfmask","Value":8203}
,{"Name":"WHvX64RegisterInitialApicId","Value":8204}
,{"Name":"WHvX64RegisterMsrMtrrCap","Value":8205}
,{"Name":"WHvX64RegisterMsrMtrrDefType","Value":8206}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase0","Value":8208}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase1","Value":8209}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase2","Value":8210}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase3","Value":8211}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase4","Value":8212}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase5","Value":8213}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase6","Value":8214}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase7","Value":8215}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase8","Value":8216}
,{"Name":"WHvX64RegisterMsrMtrrPhysBase9","Value":8217}
,{"Name":"WHvX64RegisterMsrMtrrPhysBaseA","Value":8218}
,{"Name":"WHvX64RegisterMsrMtrrPhysBaseB","Value":8219}
,{"Name":"WHvX64RegisterMsrMtrrPhysBaseC","Value":8220}
,{"Name":"WHvX64RegisterMsrMtrrPhysBaseD","Value":8221}
,{"Name":"WHvX64RegisterMsrMtrrPhysBaseE","Value":8222}
,{"Name":"WHvX64RegisterMsrMtrrPhysBaseF","Value":8223}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask0","Value":8256}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask1","Value":8257}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask2","Value":8258}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask3","Value":8259}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask4","Value":8260}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask5","Value":8261}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask6","Value":8262}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask7","Value":8263}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask8","Value":8264}
,{"Name":"WHvX64RegisterMsrMtrrPhysMask9","Value":8265}
,{"Name":"WHvX64RegisterMsrMtrrPhysMaskA","Value":8266}
,{"Name":"WHvX64RegisterMsrMtrrPhysMaskB","Value":8267}
,{"Name":"WHvX64RegisterMsrMtrrPhysMaskC","Value":8268}
,{"Name":"WHvX64RegisterMsrMtrrPhysMaskD","Value":8269}
,{"Name":"WHvX64RegisterMsrMtrrPhysMaskE","Value":8270}
,{"Name":"WHvX64RegisterMsrMtrrPhysMaskF","Value":8271}
,{"Name":"WHvX64RegisterMsrMtrrFix64k00000","Value":8304}
,{"Name":"WHvX64RegisterMsrMtrrFix16k80000","Value":8305}
,{"Name":"WHvX64RegisterMsrMtrrFix16kA0000","Value":8306}
,{"Name":"WHvX64RegisterMsrMtrrFix4kC0000","Value":8307}
,{"Name":"WHvX64RegisterMsrMtrrFix4kC8000","Value":8308}
,{"Name":"WHvX64RegisterMsrMtrrFix4kD0000","Value":8309}
,{"Name":"WHvX64RegisterMsrMtrrFix4kD8000","Value":8310}
,{"Name":"WHvX64RegisterMsrMtrrFix4kE0000","Value":8311}
,{"Name":"WHvX64RegisterMsrMtrrFix4kE8000","Value":8312}
,{"Name":"WHvX64RegisterMsrMtrrFix4kF0000","Value":8313}
,{"Name":"WHvX64RegisterMsrMtrrFix4kF8000","Value":8314}
,{"Name":"WHvX64RegisterTscAux","Value":8315}
,{"Name":"WHvX64RegisterSpecCtrl","Value":8324}
,{"Name":"WHvX64RegisterPredCmd","Value":8325}
,{"Name":"WHvX64RegisterTscVirtualOffset","Value":8327}
,{"Name":"WHvX64RegisterApicId","Value":12290}
,{"Name":"WHvX64RegisterApicVersion","Value":12291}
,{"Name":"WHvRegisterPendingInterruption","Value":-2147483648}
,{"Name":"WHvRegisterInterruptState","Value":-2147483647}
,{"Name":"WHvRegisterPendingEvent","Value":-2147483646}
,{"Name":"WHvX64RegisterDeliverabilityNotifications","Value":-2147483644}
,{"Name":"WHvRegisterInternalActivityState","Value":-2147483643}
,{"Name":"WHvX64RegisterPendingDebugException","Value":-2147483642}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_UINT128"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Dword","Type":{"Kind":"Array","Shape":{"Size":4},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Low64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"High64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_FP_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT128","Type":{"Kind":"ApiRef","Name":"WHV_UINT128","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Mantissa","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_FP_CONTROL_STATUS_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT128","Type":{"Kind":"ApiRef","Name":"WHV_UINT128","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"FpControl","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"FpStatus","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"FpTag","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"LastFpOp","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_Anonymous_e__Struct"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"LastFpRip","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_Anonymous_e__Struct","_Anonymous_e__Union"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"LastFpEip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LastFpCs","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reserved2","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
]
}
,{
"Name":"WHV_X64_XMM_CONTROL_STATUS_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT128","Type":{"Kind":"ApiRef","Name":"WHV_UINT128","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_Anonymous_e__Struct"]},"Attrs":[]}
,{"Name":"XmmStatusControl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"XmmStatusControlMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"LastFpRdp","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_Anonymous_e__Struct","_Anonymous_e__Union"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"LastFpDp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LastFpDs","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
]
}
,{
"Name":"WHV_X64_SEGMENT_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Base","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Limit","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Selector","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
,{"Name":"Attributes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
,{
"Name":"WHV_X64_TABLE_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Pad","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"Limit","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Base","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_INTERRUPT_STATE_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_PENDING_INTERRUPTION_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ErrorCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_PENDING_EVENT_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64PendingEventException","Value":0}
,{"Name":"WHvX64PendingEventExtInt","Value":5}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_X64_PENDING_EXCEPTION_EVENT"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT128","Type":{"Kind":"ApiRef","Name":"WHV_UINT128","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ErrorCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ExceptionParameter","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_PENDING_EXT_INT_EVENT"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT128","Type":{"Kind":"ApiRef","Name":"WHV_UINT128","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Reserved2","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_INTERNAL_ACTIVITY_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_PENDING_DEBUG_EXCEPTION"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_REGISTER_VALUE"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Reg128","Type":{"Kind":"ApiRef","Name":"WHV_UINT128","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reg64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Reg32","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reg16","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reg8","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Fp","Type":{"Kind":"ApiRef","Name":"WHV_X64_FP_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"FpControlStatus","Type":{"Kind":"ApiRef","Name":"WHV_X64_FP_CONTROL_STATUS_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"XmmControlStatus","Type":{"Kind":"ApiRef","Name":"WHV_X64_XMM_CONTROL_STATUS_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Segment","Type":{"Kind":"ApiRef","Name":"WHV_X64_SEGMENT_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Table","Type":{"Kind":"ApiRef","Name":"WHV_X64_TABLE_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"InterruptState","Type":{"Kind":"ApiRef","Name":"WHV_X64_INTERRUPT_STATE_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"PendingInterruption","Type":{"Kind":"ApiRef","Name":"WHV_X64_PENDING_INTERRUPTION_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"DeliverabilityNotifications","Type":{"Kind":"ApiRef","Name":"WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ExceptionEvent","Type":{"Kind":"ApiRef","Name":"WHV_X64_PENDING_EXCEPTION_EVENT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ExtIntEvent","Type":{"Kind":"ApiRef","Name":"WHV_X64_PENDING_EXT_INT_EVENT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"InternalActivity","Type":{"Kind":"ApiRef","Name":"WHV_INTERNAL_ACTIVITY_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"PendingDebugException","Type":{"Kind":"ApiRef","Name":"WHV_X64_PENDING_DEBUG_EXCEPTION","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_RUN_VP_EXIT_REASON"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvRunVpExitReasonNone","Value":0}
,{"Name":"WHvRunVpExitReasonMemoryAccess","Value":1}
,{"Name":"WHvRunVpExitReasonX64IoPortAccess","Value":2}
,{"Name":"WHvRunVpExitReasonUnrecoverableException","Value":4}
,{"Name":"WHvRunVpExitReasonInvalidVpRegisterValue","Value":5}
,{"Name":"WHvRunVpExitReasonUnsupportedFeature","Value":6}
,{"Name":"WHvRunVpExitReasonX64InterruptWindow","Value":7}
,{"Name":"WHvRunVpExitReasonX64Halt","Value":8}
,{"Name":"WHvRunVpExitReasonX64ApicEoi","Value":9}
,{"Name":"WHvRunVpExitReasonX64MsrAccess","Value":4096}
,{"Name":"WHvRunVpExitReasonX64Cpuid","Value":4097}
,{"Name":"WHvRunVpExitReasonException","Value":4098}
,{"Name":"WHvRunVpExitReasonX64Rdtsc","Value":4099}
,{"Name":"WHvRunVpExitReasonX64ApicSmiTrap","Value":4100}
,{"Name":"WHvRunVpExitReasonHypercall","Value":4101}
,{"Name":"WHvRunVpExitReasonX64ApicInitSipiTrap","Value":4102}
,{"Name":"WHvRunVpExitReasonCanceled","Value":8193}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_X64_VP_EXECUTION_STATE"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT16","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_VP_EXIT_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ExecutionState","Type":{"Kind":"ApiRef","Name":"WHV_X64_VP_EXECUTION_STATE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"_bitfield","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Cs","Type":{"Kind":"ApiRef","Name":"WHV_X64_SEGMENT_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Rip","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rflags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_MEMORY_ACCESS_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvMemoryAccessRead","Value":0}
,{"Name":"WHvMemoryAccessWrite","Value":1}
,{"Name":"WHvMemoryAccessExecute","Value":2}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_MEMORY_ACCESS_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT32","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_MEMORY_ACCESS_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InstructionByteCount","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"InstructionBytes","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"AccessInfo","Type":{"Kind":"ApiRef","Name":"WHV_MEMORY_ACCESS_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Gpa","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Gva","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_IO_PORT_ACCESS_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT32","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_IO_PORT_ACCESS_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InstructionByteCount","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"InstructionBytes","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"AccessInfo","Type":{"Kind":"ApiRef","Name":"WHV_X64_IO_PORT_ACCESS_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"PortNumber","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reserved2","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"Rax","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rcx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rsi","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rdi","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Ds","Type":{"Kind":"ApiRef","Name":"WHV_X64_SEGMENT_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Es","Type":{"Kind":"ApiRef","Name":"WHV_X64_SEGMENT_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_MSR_ACCESS_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT32","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_MSR_ACCESS_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"AccessInfo","Type":{"Kind":"ApiRef","Name":"WHV_X64_MSR_ACCESS_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"MsrNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Rax","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rdx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_CPUID_ACCESS_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Rax","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rcx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rdx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rbx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"DefaultResultRax","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"DefaultResultRcx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"DefaultResultRdx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"DefaultResultRbx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_VP_EXCEPTION_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT32","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_VP_EXCEPTION_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InstructionByteCount","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"InstructionBytes","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ExceptionInfo","Type":{"Kind":"ApiRef","Name":"WHV_VP_EXCEPTION_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ExceptionType","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved2","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ErrorCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ExceptionParameter","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_UNSUPPORTED_FEATURE_CODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvUnsupportedFeatureIntercept","Value":1}
,{"Name":"WHvUnsupportedFeatureTaskSwitchTss","Value":2}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_X64_UNSUPPORTED_FEATURE_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"FeatureCode","Type":{"Kind":"ApiRef","Name":"WHV_X64_UNSUPPORTED_FEATURE_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"FeatureParameter","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_RUN_VP_CANCEL_REASON"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvRunVpCancelReasonUser","Value":0}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_RUN_VP_CANCELED_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"CancelReason","Type":{"Kind":"ApiRef","Name":"WHV_RUN_VP_CANCEL_REASON","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_PENDING_INTERRUPTION_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64PendingInterrupt","Value":0}
,{"Name":"WHvX64PendingNmi","Value":2}
,{"Name":"WHvX64PendingException","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"DeliverableType","Type":{"Kind":"ApiRef","Name":"WHV_X64_PENDING_INTERRUPTION_TYPE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_APIC_EOI_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InterruptVector","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_RDTSC_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_X64_RDTSC_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"TscAux","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"VirtualOffset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Tsc","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ReferenceTime","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"RdtscInfo","Type":{"Kind":"ApiRef","Name":"WHV_X64_RDTSC_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_APIC_SMI_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ApicIcr","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_HYPERCALL_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Rax","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rbx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rcx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rdx","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"R8","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rsi","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Rdi","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Reserved0","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"XmmRegisters","Type":{"Kind":"Array","Shape":{"Size":6},"Child":{"Kind":"ApiRef","Name":"WHV_UINT128","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":[]}
,{"Name":"Reserved1","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_X64_APIC_INIT_SIPI_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ApicIcr","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_RUN_VP_EXIT_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ExitReason","Type":{"Kind":"ApiRef","Name":"WHV_RUN_VP_EXIT_REASON","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"VpContext","Type":{"Kind":"ApiRef","Name":"WHV_VP_EXIT_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"MemoryAccess","Type":{"Kind":"ApiRef","Name":"WHV_MEMORY_ACCESS_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"IoPortAccess","Type":{"Kind":"ApiRef","Name":"WHV_X64_IO_PORT_ACCESS_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"MsrAccess","Type":{"Kind":"ApiRef","Name":"WHV_X64_MSR_ACCESS_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"CpuidAccess","Type":{"Kind":"ApiRef","Name":"WHV_X64_CPUID_ACCESS_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"VpException","Type":{"Kind":"ApiRef","Name":"WHV_VP_EXCEPTION_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"InterruptWindow","Type":{"Kind":"ApiRef","Name":"WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"UnsupportedFeature","Type":{"Kind":"ApiRef","Name":"WHV_X64_UNSUPPORTED_FEATURE_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"CancelReason","Type":{"Kind":"ApiRef","Name":"WHV_RUN_VP_CANCELED_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ApicEoi","Type":{"Kind":"ApiRef","Name":"WHV_X64_APIC_EOI_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ReadTsc","Type":{"Kind":"ApiRef","Name":"WHV_X64_RDTSC_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ApicSmi","Type":{"Kind":"ApiRef","Name":"WHV_X64_APIC_SMI_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Hypercall","Type":{"Kind":"ApiRef","Name":"WHV_HYPERCALL_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ApicInitSipi","Type":{"Kind":"ApiRef","Name":"WHV_X64_APIC_INIT_SIPI_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_INTERRUPT_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64InterruptTypeFixed","Value":0}
,{"Name":"WHvX64InterruptTypeLowestPriority","Value":1}
,{"Name":"WHvX64InterruptTypeNmi","Value":4}
,{"Name":"WHvX64InterruptTypeInit","Value":5}
,{"Name":"WHvX64InterruptTypeSipi","Value":6}
,{"Name":"WHvX64InterruptTypeLocalInt1","Value":9}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_INTERRUPT_DESTINATION_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64InterruptDestinationModePhysical","Value":0}
,{"Name":"WHvX64InterruptDestinationModeLogical","Value":1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_INTERRUPT_TRIGGER_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64InterruptTriggerModeEdge","Value":0}
,{"Name":"WHvX64InterruptTriggerModeLevel","Value":1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_INTERRUPT_CONTROL"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Destination","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Vector","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_DOORBELL_MATCH_DATA"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"GuestAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Value","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_PARTITION_COUNTER_SET"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvPartitionCounterSetMemory","Value":0}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_PARTITION_MEMORY_COUNTERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Mapped4KPageCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Mapped2MPageCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Mapped1GPageCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_PROCESSOR_COUNTER_SET"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvProcessorCounterSetRuntime","Value":0}
,{"Name":"WHvProcessorCounterSetIntercepts","Value":1}
,{"Name":"WHvProcessorCounterSetEvents","Value":2}
,{"Name":"WHvProcessorCounterSetApic","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WHV_PROCESSOR_RUNTIME_COUNTERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"TotalRuntime100ns","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"HypervisorRuntime100ns","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_PROCESSOR_INTERCEPT_COUNTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Count","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Time100ns","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_PROCESSOR_INTERCEPT_COUNTERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PageInvalidations","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ControlRegisterAccesses","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"IoInstructions","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"HaltInstructions","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"CpuidInstructions","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"MsrAccesses","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"OtherIntercepts","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"PendingInterrupts","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"EmulatedInstructions","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"DebugRegisterAccesses","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"PageFaultIntercepts","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_PROCESSOR_EVENT_COUNTERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PageFaultCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ExceptionCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"InterruptCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_PROCESSOR_APIC_COUNTERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"MmioAccessCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"EoiAccessCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"TprAccessCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"SentIpiCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"SelfIpiCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_EMULATOR_STATUS"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AsUINT32","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"WHV_EMULATOR_MEMORY_ACCESS_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"GpaAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Direction","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"AccessSize","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Data","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_EMULATOR_IO_ACCESS_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Direction","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Port","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"AccessSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Data","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WHV_EMULATOR_IO_PORT_CALLBACK"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"IoAccess","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_EMULATOR_IO_ACCESS_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Out"]}
]
}
,{
"Name":"WHV_EMULATOR_MEMORY_CALLBACK"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"MemoryAccess","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_EMULATOR_MEMORY_ACCESS_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Out"]}
]
}
,{
"Name":"WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"RegisterNames","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"WHV_REGISTER_NAME","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"RegisterCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"RegisterValues","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"WHV_REGISTER_VALUE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"RegisterNames","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"WHV_REGISTER_NAME","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"RegisterCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"RegisterValues","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"WHV_REGISTER_VALUE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
]
}
,{
"Name":"WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"Gva","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"TranslateFlags","Type":{"Kind":"ApiRef","Name":"WHV_TRANSLATE_GVA_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"TranslationResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_TRANSLATE_GVA_RESULT_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
,{"Name":"Gpa","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
]
}
,{
"Name":"WHV_EMULATOR_CALLBACKS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"WHvEmulatorIoPortCallback","Type":{"Kind":"ApiRef","Name":"WHV_EMULATOR_IO_PORT_CALLBACK","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"WHvEmulatorMemoryCallback","Type":{"Kind":"ApiRef","Name":"WHV_EMULATOR_MEMORY_CALLBACK","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"WHvEmulatorGetVirtualProcessorRegisters","Type":{"Kind":"ApiRef","Name":"WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"WHvEmulatorSetVirtualProcessorRegisters","Type":{"Kind":"ApiRef","Name":"WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"WHvEmulatorTranslateGvaPage","Type":{"Kind":"ApiRef","Name":"WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
,"Functions":[
{
"Name":"WHvGetCapability"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"CapabilityCode","Type":{"Kind":"ApiRef","Name":"WHV_CAPABILITY_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"CapabilityBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":2}]}
,{"Name":"CapabilityBufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"WrittenSizeInBytes","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"WHvCreatePartition"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"WHvSetupPartition"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"WHvDeletePartition"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"WHvGetPartitionProperty"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"PropertyCode","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_PROPERTY_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"PropertyBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"PropertyBufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"WrittenSizeInBytes","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"WHvSetPartitionProperty"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"PropertyCode","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_PROPERTY_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"PropertyBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":3},"Const"]}
,{"Name":"PropertyBufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvSuspendPartitionTime"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"WHvResumePartitionTime"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"WHvMapGpaRange"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"SourceAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"GuestAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"SizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"WHV_MAP_GPA_RANGE_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"WHvUnmapGpaRange"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"GuestAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"SizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
]
}
,{
"Name":"WHvTranslateGva"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Gva","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"TranslateFlags","Type":{"Kind":"ApiRef","Name":"WHV_TRANSLATE_GVA_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"TranslationResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_TRANSLATE_GVA_RESULT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
,{"Name":"Gpa","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
]
}
,{
"Name":"WHvCreateVirtualProcessor"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvDeleteVirtualProcessor"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvRunVirtualProcessor"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ExitContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"ExitContextSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvCancelRunVirtualProcessor"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvGetVirtualProcessorRegisters"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"RegisterNames","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"WHV_REGISTER_NAME","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"RegisterCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"RegisterValues","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"WHV_REGISTER_VALUE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"WHvSetVirtualProcessorRegisters"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"RegisterNames","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"WHV_REGISTER_NAME","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"RegisterCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"RegisterValues","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"WHV_REGISTER_VALUE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
]
}
,{
"Name":"WHvGetVirtualProcessorInterruptControllerState"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"State","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"StateSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"WrittenSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"WHvSetVirtualProcessorInterruptControllerState"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"State","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":3},"Const"]}
,{"Name":"StateSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvRequestInterrupt"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"Interrupt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_INTERRUPT_CONTROL","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"InterruptControlSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvGetVirtualProcessorXsaveState"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"BufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"BytesWritten","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
}
,{
"Name":"WHvSetVirtualProcessorXsaveState"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":3},"Const"]}
,{"Name":"BufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvQueryGpaRangeDirtyBitmap"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"GuestAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"RangeSizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Bitmap","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":4},"Optional"]}
,{"Name":"BitmapSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvGetPartitionCounters"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"CounterSet","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_COUNTER_SET","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"BufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"BytesWritten","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"WHvGetVirtualProcessorCounters"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"CounterSet","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_COUNTER_SET","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":4}]}
,{"Name":"BufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"BytesWritten","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"WHvGetVirtualProcessorInterruptControllerState2"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"State","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"StateSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"WrittenSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"WHvSetVirtualProcessorInterruptControllerState2"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"State","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":3},"Const"]}
,{"Name":"StateSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"WHvRegisterPartitionDoorbellEvent"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"MatchData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_DOORBELL_MATCH_DATA","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"EventHandle","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"WHvUnregisterPartitionDoorbellEvent"
,"SetLastError":false
,"DllImport":"WinHvPlatform"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Partition","Type":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"MatchData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_DOORBELL_MATCH_DATA","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
]
}
,{
"Name":"WHvEmulatorCreateEmulator"
,"SetLastError":false
,"DllImport":"WinHvEmulation"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Callbacks","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_EMULATOR_CALLBACKS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"Emulator","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
}
,{
"Name":"WHvEmulatorDestroyEmulator"
,"SetLastError":false
,"DllImport":"WinHvEmulation"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Emulator","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
}
,{
"Name":"WHvEmulatorTryIoEmulation"
,"SetLastError":false
,"DllImport":"WinHvEmulation"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Emulator","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"VpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VP_EXIT_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"IoInstructionContext","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_X64_IO_PORT_ACCESS_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"EmulatorReturnStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_EMULATOR_STATUS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"WHvEmulatorTryMmioEmulation"
,"SetLastError":false
,"DllImport":"WinHvEmulation"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Emulator","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"VpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VP_EXIT_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"MmioInstructionContext","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_MEMORY_ACCESS_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"EmulatorReturnStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_EMULATOR_STATUS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
}
]
,"UnicodeAliases":[
]
}