{ "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":[ ] }