Files
2026-02-15 17:17:14 -07:00

5577 lines
229 KiB
JSON

{
"Constants":[{
"Name":"HVSOCKET_CONNECT_TIMEOUT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"HVSOCKET_CONNECT_TIMEOUT_MAX"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":300000
,"Attrs":[]
},{
"Name":"HVSOCKET_CONTAINER_PASSTHRU"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
},{
"Name":"HVSOCKET_CONNECTED_SUSPEND"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4
,"Attrs":[]
},{
"Name":"HV_PROTOCOL_RAW"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"HVSOCKET_ADDRESS_FLAG_PASSTHRU"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"WHV_PROCESSOR_FEATURES_BANKS_COUNT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
},{
"Name":"WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"WHV_READ_WRITE_GPA_RANGE_MAX_SIZE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":16
,"Attrs":[]
},{
"Name":"WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":6
,"Attrs":[]
},{
"Name":"WHV_MAX_DEVICE_ID_SIZE_IN_CHARS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":200
,"Attrs":[]
},{
"Name":"WHV_VPCI_TYPE0_BAR_COUNT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":6
,"Attrs":[]
},{
"Name":"WHV_ANY_VP"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4294967295
,"Attrs":[]
},{
"Name":"WHV_SYNIC_MESSAGE_SIZE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":256
,"Attrs":[]
},{
"Name":"VM_GENCOUNTER_SYMBOLIC_LINK_NAME"
,"Type":{"Kind":"Native","Name":"String"}
,"ValueType":"String"
,"Value":"\\VmGenerationCounter"
,"Attrs":[]
},{
"Name":"IOCTL_VMGENCOUNTER_READ"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":3325956
,"Attrs":[]
},{
"Name":"HDV_PCI_BAR_COUNT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":6
,"Attrs":[]
},{
"Name":"HV_GUID_ZERO"
,"Type":{"Kind":"Native","Name":"Guid"}
,"ValueType":"String"
,"Value":"00000000-0000-0000-0000-000000000000"
,"Attrs":[]
},{
"Name":"HV_GUID_BROADCAST"
,"Type":{"Kind":"Native","Name":"Guid"}
,"ValueType":"String"
,"Value":"ffffffff-ffff-ffff-ffff-ffffffffffff"
,"Attrs":[]
},{
"Name":"HV_GUID_CHILDREN"
,"Type":{"Kind":"Native","Name":"Guid"}
,"ValueType":"String"
,"Value":"90db8b89-0d35-4f79-8ce9-49ea0ac8b7cd"
,"Attrs":[]
},{
"Name":"HV_GUID_LOOPBACK"
,"Type":{"Kind":"Native","Name":"Guid"}
,"ValueType":"String"
,"Value":"e0e16197-dd56-4a10-9195-5ee7a155a838"
,"Attrs":[]
},{
"Name":"HV_GUID_PARENT"
,"Type":{"Kind":"Native","Name":"Guid"}
,"ValueType":"String"
,"Value":"a42e7cda-d03f-480c-9cc2-a4de20abb878"
,"Attrs":[]
},{
"Name":"HV_GUID_SILOHOST"
,"Type":{"Kind":"Native","Name":"Guid"}
,"ValueType":"String"
,"Value":"36bd0c5c-7276-4223-88ba-7d03b654c568"
,"Attrs":[]
},{
"Name":"HV_GUID_VSOCK_TEMPLATE"
,"Type":{"Kind":"Native","Name":"Guid"}
,"ValueType":"String"
,"Value":"00000000-facb-11e6-bd58-64006a7986d3"
,"Attrs":[]
},{
"Name":"GUID_DEVINTERFACE_VM_GENCOUNTER"
,"Type":{"Kind":"Native","Name":"Guid"}
,"ValueType":"String"
,"Value":"3ff2c92b-6598-4e60-8e1c-0ccf4927e319"
,"Attrs":[]
}],
"Types":[{
"Name":"WHV_PARTITION_HANDLE"
,"Architectures":[]
,"Platform":null
,"Kind":"NativeTypedef"
,"AlsoUsableFor":null
,"Def":{"Kind":"Native","Name":"IntPtr"}
,"FreeFunc":"WHvDeletePartition"
,"InvalidHandleValue":0
},{
"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":"WHvCapabilityCodeGpaRangePopulateFlags","Value":5}
,{"Name":"WHvCapabilityCodeSchedulerFeatures","Value":6}
,{"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}
,{"Name":"WHvCapabilityCodeProcessorFrequencyCap","Value":4103}
,{"Name":"WHvCapabilityCodeSyntheticProcessorFeaturesBanks","Value":4104}
,{"Name":"WHvCapabilityCodeProcessorPerfmonFeatures","Value":4105}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_CAPABILITY_FEATURES"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_EXTENDED_VM_EXITS"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_PROCESSOR_FEATURES1"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_PROCESSOR_FEATURES_BANKS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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_SYNTHETIC_PROCESSOR_FEATURES"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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":null,"Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Bank0","Type":{"Kind":"ApiRef","Name":"WHV_SYNTHETIC_PROCESSOR_FEATURES","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":"WHvPartitionPropertyCodePrimaryNumaNode","Value":6}
,{"Name":"WHvPartitionPropertyCodeCpuReserve","Value":7}
,{"Name":"WHvPartitionPropertyCodeCpuCap","Value":8}
,{"Name":"WHvPartitionPropertyCodeCpuWeight","Value":9}
,{"Name":"WHvPartitionPropertyCodeCpuGroupId","Value":10}
,{"Name":"WHvPartitionPropertyCodeProcessorFrequencyCap","Value":11}
,{"Name":"WHvPartitionPropertyCodeAllowDeviceAssignment","Value":12}
,{"Name":"WHvPartitionPropertyCodeDisableSmt","Value":13}
,{"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":"WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks","Value":4108}
,{"Name":"WHvPartitionPropertyCodeCpuidResultList2","Value":4109}
,{"Name":"WHvPartitionPropertyCodeProcessorPerfmonFeatures","Value":4110}
,{"Name":"WHvPartitionPropertyCodeMsrActionList","Value":4111}
,{"Name":"WHvPartitionPropertyCodeUnimplementedMsrAction","Value":4112}
,{"Name":"WHvPartitionPropertyCodeProcessorCount","Value":8191}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_PROCESSOR_XSAVE_FEATURES"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_PROCESSOR_PERFMON_FEATURES"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_MEMORY_RANGE_ENTRY"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"GuestAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"SizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"AsUINT32","Type":{"Kind":"Native","Name":"UInt32"},"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"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_ADVISE_GPA_RANGE_POPULATE"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"AccessType","Type":{"Kind":"ApiRef","Name":"WHV_MEMORY_ACCESS_TYPE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"HighestFrequencyMhz","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NominalFrequencyMhz","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LowestFrequencyMhz","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"FrequencyStepMhz","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_SCHEDULER_FEATURES"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_CAPABILITY"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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":"SyntheticProcessorFeaturesBanks","Type":{"Kind":"ApiRef","Name":"WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS","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":[]}
,{"Name":"GpaRangePopulateFlags","Type":{"Kind":"ApiRef","Name":"WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorFrequencyCap","Type":{"Kind":"ApiRef","Name":"WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorPerfmonFeatures","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_PERFMON_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"SchedulerFeatures","Type":{"Kind":"ApiRef","Name":"WHV_SCHEDULER_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_X64_CPUID_RESULT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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_X64_CPUID_RESULT2_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"WHvX64CpuidResult2FlagSubleafSpecific","Value":1}
,{"Name":"WHvX64CpuidResult2FlagVpSpecific","Value":2}
]
,"IntegerBase":"UInt32"
},{
"Name":"WHV_CPUID_OUTPUT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"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_X64_CPUID_RESULT2"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Function","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Index","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"WHV_X64_CPUID_RESULT2_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Output","Type":{"Kind":"ApiRef","Name":"WHV_CPUID_OUTPUT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Mask","Type":{"Kind":"ApiRef","Name":"WHV_CPUID_OUTPUT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_MSR_ACTION_ENTRY"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Index","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ReadAction","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"WriteAction","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_MSR_ACTION"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvMsrActionArchitectureDefault","Value":0}
,{"Name":"WHvMsrActionIgnoreWriteReadZero","Value":1}
,{"Name":"WHvMsrActionExit","Value":2}
]
,"IntegerBase":"Int32"
},{
"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
,"Attrs":[]
,"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":"SyntheticProcessorFeaturesBanks","Type":{"Kind":"ApiRef","Name":"WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS","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":"CpuidResultList2","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"WHV_X64_CPUID_RESULT2","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":[]}
,{"Name":"MsrActionList","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"WHV_MSR_ACTION_ENTRY","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":[]}
,{"Name":"UnimplementedMsrAction","Type":{"Kind":"ApiRef","Name":"WHV_MSR_ACTION","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":[]}
,{"Name":"PrimaryNumaNode","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"CpuReserve","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CpuCap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CpuWeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CpuGroupId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ProcessorFrequencyCap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AllowDeviceAssignment","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorPerfmonFeatures","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_PERFMON_FEATURES","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"DisableSmt","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"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}
,{"Name":"WHvTranslateGvaFlagEnforceSmap","Value":256}
,{"Name":"WHvTranslateGvaFlagOverrideSmap","Value":512}
]
,"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
,"Attrs":[]
,"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_ADVISE_GPA_RANGE"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Populate","Type":{"Kind":"ApiRef","Name":"WHV_ADVISE_GPA_RANGE_POPULATE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_CACHE_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvCacheTypeUncached","Value":0}
,{"Name":"WHvCacheTypeWriteCombining","Value":1}
,{"Name":"WHvCacheTypeWriteThrough","Value":4}
,{"Name":"WHvCacheTypeWriteProtected","Value":5}
,{"Name":"WHvCacheTypeWriteBack","Value":6}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_ACCESS_GPA_CONTROLS"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"CacheType","Type":{"Kind":"ApiRef","Name":"WHV_CACHE_TYPE","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":"WHvX64RegisterVirtualCr0","Value":40}
,{"Name":"WHvX64RegisterVirtualCr3","Value":41}
,{"Name":"WHvX64RegisterVirtualCr4","Value":42}
,{"Name":"WHvX64RegisterVirtualCr8","Value":43}
,{"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":"WHvX64RegisterBndcfgs","Value":8316}
,{"Name":"WHvX64RegisterMCount","Value":8318}
,{"Name":"WHvX64RegisterACount","Value":8319}
,{"Name":"WHvX64RegisterSpecCtrl","Value":8324}
,{"Name":"WHvX64RegisterPredCmd","Value":8325}
,{"Name":"WHvX64RegisterTscVirtualOffset","Value":8327}
,{"Name":"WHvX64RegisterTsxCtrl","Value":8328}
,{"Name":"WHvX64RegisterXss","Value":8331}
,{"Name":"WHvX64RegisterUCet","Value":8332}
,{"Name":"WHvX64RegisterSCet","Value":8333}
,{"Name":"WHvX64RegisterSsp","Value":8334}
,{"Name":"WHvX64RegisterPl0Ssp","Value":8335}
,{"Name":"WHvX64RegisterPl1Ssp","Value":8336}
,{"Name":"WHvX64RegisterPl2Ssp","Value":8337}
,{"Name":"WHvX64RegisterPl3Ssp","Value":8338}
,{"Name":"WHvX64RegisterInterruptSspTableAddr","Value":8339}
,{"Name":"WHvX64RegisterTscDeadline","Value":8341}
,{"Name":"WHvX64RegisterTscAdjust","Value":8342}
,{"Name":"WHvX64RegisterUmwaitControl","Value":8344}
,{"Name":"WHvX64RegisterXfd","Value":8345}
,{"Name":"WHvX64RegisterXfdErr","Value":8346}
,{"Name":"WHvX64RegisterApicId","Value":12290}
,{"Name":"WHvX64RegisterApicVersion","Value":12291}
,{"Name":"WHvX64RegisterApicTpr","Value":12296}
,{"Name":"WHvX64RegisterApicPpr","Value":12298}
,{"Name":"WHvX64RegisterApicEoi","Value":12299}
,{"Name":"WHvX64RegisterApicLdr","Value":12301}
,{"Name":"WHvX64RegisterApicSpurious","Value":12303}
,{"Name":"WHvX64RegisterApicIsr0","Value":12304}
,{"Name":"WHvX64RegisterApicIsr1","Value":12305}
,{"Name":"WHvX64RegisterApicIsr2","Value":12306}
,{"Name":"WHvX64RegisterApicIsr3","Value":12307}
,{"Name":"WHvX64RegisterApicIsr4","Value":12308}
,{"Name":"WHvX64RegisterApicIsr5","Value":12309}
,{"Name":"WHvX64RegisterApicIsr6","Value":12310}
,{"Name":"WHvX64RegisterApicIsr7","Value":12311}
,{"Name":"WHvX64RegisterApicTmr0","Value":12312}
,{"Name":"WHvX64RegisterApicTmr1","Value":12313}
,{"Name":"WHvX64RegisterApicTmr2","Value":12314}
,{"Name":"WHvX64RegisterApicTmr3","Value":12315}
,{"Name":"WHvX64RegisterApicTmr4","Value":12316}
,{"Name":"WHvX64RegisterApicTmr5","Value":12317}
,{"Name":"WHvX64RegisterApicTmr6","Value":12318}
,{"Name":"WHvX64RegisterApicTmr7","Value":12319}
,{"Name":"WHvX64RegisterApicIrr0","Value":12320}
,{"Name":"WHvX64RegisterApicIrr1","Value":12321}
,{"Name":"WHvX64RegisterApicIrr2","Value":12322}
,{"Name":"WHvX64RegisterApicIrr3","Value":12323}
,{"Name":"WHvX64RegisterApicIrr4","Value":12324}
,{"Name":"WHvX64RegisterApicIrr5","Value":12325}
,{"Name":"WHvX64RegisterApicIrr6","Value":12326}
,{"Name":"WHvX64RegisterApicIrr7","Value":12327}
,{"Name":"WHvX64RegisterApicEse","Value":12328}
,{"Name":"WHvX64RegisterApicIcr","Value":12336}
,{"Name":"WHvX64RegisterApicLvtTimer","Value":12338}
,{"Name":"WHvX64RegisterApicLvtThermal","Value":12339}
,{"Name":"WHvX64RegisterApicLvtPerfmon","Value":12340}
,{"Name":"WHvX64RegisterApicLvtLint0","Value":12341}
,{"Name":"WHvX64RegisterApicLvtLint1","Value":12342}
,{"Name":"WHvX64RegisterApicLvtError","Value":12343}
,{"Name":"WHvX64RegisterApicInitCount","Value":12344}
,{"Name":"WHvX64RegisterApicCurrentCount","Value":12345}
,{"Name":"WHvX64RegisterApicDivide","Value":12350}
,{"Name":"WHvX64RegisterApicSelfIpi","Value":12351}
,{"Name":"WHvRegisterSint0","Value":16384}
,{"Name":"WHvRegisterSint1","Value":16385}
,{"Name":"WHvRegisterSint2","Value":16386}
,{"Name":"WHvRegisterSint3","Value":16387}
,{"Name":"WHvRegisterSint4","Value":16388}
,{"Name":"WHvRegisterSint5","Value":16389}
,{"Name":"WHvRegisterSint6","Value":16390}
,{"Name":"WHvRegisterSint7","Value":16391}
,{"Name":"WHvRegisterSint8","Value":16392}
,{"Name":"WHvRegisterSint9","Value":16393}
,{"Name":"WHvRegisterSint10","Value":16394}
,{"Name":"WHvRegisterSint11","Value":16395}
,{"Name":"WHvRegisterSint12","Value":16396}
,{"Name":"WHvRegisterSint13","Value":16397}
,{"Name":"WHvRegisterSint14","Value":16398}
,{"Name":"WHvRegisterSint15","Value":16399}
,{"Name":"WHvRegisterScontrol","Value":16400}
,{"Name":"WHvRegisterSversion","Value":16401}
,{"Name":"WHvRegisterSiefp","Value":16402}
,{"Name":"WHvRegisterSimp","Value":16403}
,{"Name":"WHvRegisterEom","Value":16404}
,{"Name":"WHvRegisterVpRuntime","Value":20480}
,{"Name":"WHvX64RegisterHypercall","Value":20481}
,{"Name":"WHvRegisterGuestOsId","Value":20482}
,{"Name":"WHvRegisterVpAssistPage","Value":20499}
,{"Name":"WHvRegisterReferenceTsc","Value":20503}
,{"Name":"WHvRegisterReferenceTscSequence","Value":20506}
,{"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
}]
}]
},{
"Name":"WHV_X64_TABLE_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_SYNIC_SINT_DELIVERABLE_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"DeliverableSints","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reserved1","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_REGISTER_VALUE"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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":"WHvRunVpExitReasonSynicSintDeliverable","Value":10}
,{"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":"WHvRunVpExitReasonX64ApicWriteTrap","Value":4103}
,{"Name":"WHvRunVpExitReasonCanceled","Value":8193}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_X64_VP_EXECUTION_STATE"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_VP_EXIT_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_MEMORY_ACCESS_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_VP_EXCEPTION_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"InterruptVector","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_X64_RDTSC_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_X64_RDTSC_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"ApicIcr","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_HYPERCALL_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"Fields":[
{"Name":"ApicIcr","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_X64_APIC_WRITE_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvX64ApicWriteTypeLdr","Value":208}
,{"Name":"WHvX64ApicWriteTypeDfr","Value":224}
,{"Name":"WHvX64ApicWriteTypeSvr","Value":240}
,{"Name":"WHvX64ApicWriteTypeLint0","Value":848}
,{"Name":"WHvX64ApicWriteTypeLint1","Value":864}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_X64_APIC_WRITE_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Type","Type":{"Kind":"ApiRef","Name":"WHV_X64_APIC_WRITE_TYPE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"WriteValue","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_RUN_VP_EXIT_CONTEXT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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":[]}
,{"Name":"ApicWrite","Type":{"Kind":"ApiRef","Name":"WHV_X64_APIC_WRITE_CONTEXT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"SynicSintDeliverable","Type":{"Kind":"ApiRef","Name":"WHV_SYNIC_SINT_DELIVERABLE_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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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}
,{"Name":"WHvProcessorCounterSetSyntheticFeatures","Value":4}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_PROCESSOR_RUNTIME_COUNTERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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":[]}
,{"Name":"NestedPageFaultIntercepts","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Hypercalls","Type":{"Kind":"ApiRef","Name":"WHV_PROCESSOR_INTERCEPT_COUNTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"RdpmcInstructions","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
,"Attrs":[]
,"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
,"Attrs":[]
,"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_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"SyntheticInterruptsCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"LongSpinWaitHypercallsCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"OtherHypercallsCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"SyntheticInterruptHypercallsCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"VirtualInterruptHypercallsCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"VirtualMmuHypercallsCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_ADVISE_GPA_RANGE_CODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvAdviseGpaRangeCodePopulate","Value":0}
,{"Name":"WHvAdviseGpaRangeCodePin","Value":1}
,{"Name":"WHvAdviseGpaRangeCodeUnpin","Value":2}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_VIRTUAL_PROCESSOR_STATE_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvVirtualProcessorStateTypeSynicMessagePage","Value":0}
,{"Name":"WHvVirtualProcessorStateTypeSynicEventFlagPage","Value":1}
,{"Name":"WHvVirtualProcessorStateTypeSynicTimerState","Value":2}
,{"Name":"WHvVirtualProcessorStateTypeInterruptControllerState2","Value":4096}
,{"Name":"WHvVirtualProcessorStateTypeXsaveState","Value":4097}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_SYNIC_EVENT_PARAMETERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"VpIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetSint","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"FlagNumber","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_ALLOCATE_VPCI_RESOURCE_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"WHvAllocateVpciResourceFlagNone","Value":0}
,{"Name":"WHvAllocateVpciResourceFlagAllowDirectP2P","Value":1}
]
,"IntegerBase":"UInt32"
},{
"Name":"WHV_SRIOV_RESOURCE_DESCRIPTOR"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"PnpInstanceId","Type":{"Kind":"Array","Shape":{"Size":200},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
,{"Name":"VirtualFunctionId","Type":{"Kind":"ApiRef","Name":"LUID","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"VirtualFunctionIndex","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_VPCI_DEVICE_NOTIFICATION_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvVpciDeviceNotificationUndefined","Value":0}
,{"Name":"WHvVpciDeviceNotificationMmioRemapping","Value":1}
,{"Name":"WHvVpciDeviceNotificationSurpriseRemoval","Value":2}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_VPCI_DEVICE_NOTIFICATION"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"NotificationType","Type":{"Kind":"ApiRef","Name":"WHV_VPCI_DEVICE_NOTIFICATION_TYPE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reserved1","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
,"Attrs":[]
,"Fields":[
{"Name":"Reserved2","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_CREATE_VPCI_DEVICE_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"WHvCreateVpciDeviceFlagNone","Value":0}
,{"Name":"WHvCreateVpciDeviceFlagPhysicallyBacked","Value":1}
,{"Name":"WHvCreateVpciDeviceFlagUseLogicalInterrupts","Value":2}
]
,"IntegerBase":"UInt32"
},{
"Name":"WHV_VPCI_DEVICE_PROPERTY_CODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvVpciDevicePropertyCodeUndefined","Value":0}
,{"Name":"WHvVpciDevicePropertyCodeHardwareIDs","Value":1}
,{"Name":"WHvVpciDevicePropertyCodeProbedBARs","Value":2}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_VPCI_HARDWARE_IDS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"VendorID","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"DeviceID","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"RevisionID","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ProgIf","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SubClass","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"BaseClass","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SubVendorID","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"SubSystemID","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_VPCI_PROBED_BARS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Value","Type":{"Kind":"Array","Shape":{"Size":6},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_VPCI_MMIO_RANGE_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"WHvVpciMmioRangeFlagReadAccess","Value":1}
,{"Name":"WHvVpciMmioRangeFlagWriteAccess","Value":2}
]
,"IntegerBase":"UInt32"
},{
"Name":"WHV_VPCI_DEVICE_REGISTER_SPACE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvVpciConfigSpace","Value":-1}
,{"Name":"WHvVpciBar0","Value":0}
,{"Name":"WHvVpciBar1","Value":1}
,{"Name":"WHvVpciBar2","Value":2}
,{"Name":"WHvVpciBar3","Value":3}
,{"Name":"WHvVpciBar4","Value":4}
,{"Name":"WHvVpciBar5","Value":5}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_VPCI_MMIO_MAPPING"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Location","Type":{"Kind":"ApiRef","Name":"WHV_VPCI_DEVICE_REGISTER_SPACE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"WHV_VPCI_MMIO_RANGE_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"SizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"OffsetInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"VirtualAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_VPCI_DEVICE_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Location","Type":{"Kind":"ApiRef","Name":"WHV_VPCI_DEVICE_REGISTER_SPACE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"SizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"OffsetInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_VPCI_INTERRUPT_TARGET_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"WHvVpciInterruptTargetFlagNone","Value":0}
,{"Name":"WHvVpciInterruptTargetFlagMulticast","Value":1}
]
,"IntegerBase":"UInt32"
},{
"Name":"WHV_VPCI_INTERRUPT_TARGET"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Vector","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"WHV_VPCI_INTERRUPT_TARGET_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ProcessorCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Processors","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"WHV_TRIGGER_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvTriggerTypeInterrupt","Value":0}
,{"Name":"WHvTriggerTypeSynicEvent","Value":1}
,{"Name":"WHvTriggerTypeDeviceInterrupt","Value":2}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_TRIGGER_PARAMETERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"TriggerType","Type":{"Kind":"ApiRef","Name":"WHV_TRIGGER_TYPE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reserved","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
,"Attrs":[]
,"Fields":[
{"Name":"Interrupt","Type":{"Kind":"ApiRef","Name":"WHV_INTERRUPT_CONTROL","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"SynicEvent","Type":{"Kind":"ApiRef","Name":"WHV_SYNIC_EVENT_PARAMETERS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"DeviceInterrupt","Type":{"Kind":"ApiRef","Name":"_DeviceInterrupt_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_DeviceInterrupt_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"MsiAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"MsiData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
}]
}]
},{
"Name":"WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvVirtualProcessorPropertyCodeNumaNode","Value":0}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_VIRTUAL_PROCESSOR_PROPERTY"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"PropertyCode","Type":{"Kind":"ApiRef","Name":"WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reserved","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
,"Attrs":[]
,"Fields":[
{"Name":"NumaNode","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Padding","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"WHV_NOTIFICATION_PORT_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvNotificationPortTypeEvent","Value":2}
,{"Name":"WHvNotificationPortTypeDoorbell","Value":4}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_NOTIFICATION_PORT_PARAMETERS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"NotificationPortType","Type":{"Kind":"ApiRef","Name":"WHV_NOTIFICATION_PORT_TYPE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Reserved","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
,"Attrs":[]
,"Fields":[
{"Name":"Doorbell","Type":{"Kind":"ApiRef","Name":"WHV_DOORBELL_MATCH_DATA","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Event","Type":{"Kind":"ApiRef","Name":"_Event_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_Event_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"ConnectionId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
}]
}]
},{
"Name":"WHV_NOTIFICATION_PORT_PROPERTY_CODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"WHvNotificationPortPropertyPreferredTargetVp","Value":1}
,{"Name":"WHvNotificationPortPropertyPreferredTargetDuration","Value":5}
]
,"IntegerBase":"Int32"
},{
"Name":"WHV_EMULATOR_STATUS"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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
,"Attrs":[]
,"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":[]
},{
"Name":"SOCKADDR_HV"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Family","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"VmId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
,{"Name":"ServiceId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"HVSOCKET_ADDRESS_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"SystemId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
,{"Name":"VirtualMachineId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
,{"Name":"SiloId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VM_GENCOUNTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"GenerationCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"GenerationCountHigh","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"HDV_DEVICE_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"HdvDeviceTypeUndefined","Value":0}
,{"Name":"HdvDeviceTypePCI","Value":1}
]
,"IntegerBase":"Int32"
},{
"Name":"HDV_PCI_PNP_ID"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"VendorID","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"DeviceID","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"RevisionID","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ProgIf","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SubClass","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"BaseClass","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SubVendorID","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"SubSystemID","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"HDV_PCI_BAR_SELECTOR"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"HDV_PCI_BAR0","Value":0}
,{"Name":"HDV_PCI_BAR1","Value":1}
,{"Name":"HDV_PCI_BAR2","Value":2}
,{"Name":"HDV_PCI_BAR3","Value":3}
,{"Name":"HDV_PCI_BAR4","Value":4}
,{"Name":"HDV_PCI_BAR5","Value":5}
]
,"IntegerBase":"Int32"
},{
"Name":"HDV_DOORBELL_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"HDV_DOORBELL_FLAG_TRIGGER_SIZE_ANY","Value":0}
,{"Name":"HDV_DOORBELL_FLAG_TRIGGER_SIZE_BYTE","Value":1}
,{"Name":"HDV_DOORBELL_FLAG_TRIGGER_SIZE_WORD","Value":2}
,{"Name":"HDV_DOORBELL_FLAG_TRIGGER_SIZE_DWORD","Value":3}
,{"Name":"HDV_DOORBELL_FLAG_TRIGGER_SIZE_QWORD","Value":4}
,{"Name":"HDV_DOORBELL_FLAG_TRIGGER_ANY_VALUE","Value":-2147483648}
]
,"IntegerBase":"Int32"
},{
"Name":"HDV_MMIO_MAPPING_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"HdvMmioMappingFlagNone","Value":0}
,{"Name":"HdvMmioMappingFlagWriteable","Value":1}
,{"Name":"HdvMmioMappingFlagExecutable","Value":2}
]
,"IntegerBase":"UInt32"
},{
"Name":"HDV_PCI_DEVICE_INITIALIZE"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
]
},{
"Name":"HDV_PCI_DEVICE_TEARDOWN"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
]
},{
"Name":"HDV_PCI_DEVICE_SET_CONFIGURATION"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"configurationValueCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"configurationValues","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
]
},{
"Name":"HDV_PCI_DEVICE_GET_DETAILS"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"pnpId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HDV_PCI_PNP_ID","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
,{"Name":"probedBarsCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"probedBars","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"HDV_PCI_DEVICE_START"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
]
},{
"Name":"HDV_PCI_DEVICE_STOP"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
]
},{
"Name":"HDV_PCI_READ_CONFIG_SPACE"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"offset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"HDV_PCI_WRITE_CONFIG_SPACE"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"offset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"value","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"HDV_PCI_READ_INTERCEPTED_MEMORY"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"barIndex","Type":{"Kind":"ApiRef","Name":"HDV_PCI_BAR_SELECTOR","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"offset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"length","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"value","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out"]}
]
},{
"Name":"HDV_PCI_WRITE_INTERCEPTED_MEMORY"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"barIndex","Type":{"Kind":"ApiRef","Name":"HDV_PCI_BAR_SELECTOR","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"offset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"length","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"value","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
]
},{
"Name":"HDV_PCI_INTERFACE_VERSION"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"HdvPciDeviceInterfaceVersionInvalid","Value":0}
,{"Name":"HdvPciDeviceInterfaceVersion1","Value":1}
]
,"IntegerBase":"Int32"
},{
"Name":"HDV_PCI_DEVICE_INTERFACE"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Version","Type":{"Kind":"ApiRef","Name":"HDV_PCI_INTERFACE_VERSION","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Initialize","Type":{"Kind":"ApiRef","Name":"HDV_PCI_DEVICE_INITIALIZE","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Teardown","Type":{"Kind":"ApiRef","Name":"HDV_PCI_DEVICE_TEARDOWN","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"SetConfiguration","Type":{"Kind":"ApiRef","Name":"HDV_PCI_DEVICE_SET_CONFIGURATION","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"GetDetails","Type":{"Kind":"ApiRef","Name":"HDV_PCI_DEVICE_GET_DETAILS","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Start","Type":{"Kind":"ApiRef","Name":"HDV_PCI_DEVICE_START","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"Stop","Type":{"Kind":"ApiRef","Name":"HDV_PCI_DEVICE_STOP","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ReadConfigSpace","Type":{"Kind":"ApiRef","Name":"HDV_PCI_READ_CONFIG_SPACE","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"WriteConfigSpace","Type":{"Kind":"ApiRef","Name":"HDV_PCI_WRITE_CONFIG_SPACE","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"ReadInterceptedMemory","Type":{"Kind":"ApiRef","Name":"HDV_PCI_READ_INTERCEPTED_MEMORY","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"WriteInterceptedMemory","Type":{"Kind":"ApiRef","Name":"HDV_PCI_WRITE_INTERCEPTED_MEMORY","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"PAGING_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"Paging_Invalid","Value":0}
,{"Name":"Paging_NonPaged","Value":1}
,{"Name":"Paging_32Bit","Value":2}
,{"Name":"Paging_Pae","Value":3}
,{"Name":"Paging_Long","Value":4}
,{"Name":"Paging_Armv8","Value":5}
]
,"IntegerBase":"Int32"
},{
"Name":"GPA_MEMORY_CHUNK"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"GuestPhysicalStartPageIndex","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"PageCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VIRTUAL_PROCESSOR_ARCH"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"Arch_Unknown","Value":0}
,{"Name":"Arch_x86","Value":1}
,{"Name":"Arch_x64","Value":2}
,{"Name":"Arch_Armv8","Value":3}
]
,"IntegerBase":"Int32"
},{
"Name":"VIRTUAL_PROCESSOR_VENDOR"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"ProcessorVendor_Unknown","Value":0}
,{"Name":"ProcessorVendor_Amd","Value":1}
,{"Name":"ProcessorVendor_Intel","Value":2}
,{"Name":"ProcessorVendor_Hygon","Value":3}
,{"Name":"ProcessorVendor_Arm","Value":4}
]
,"IntegerBase":"Int32"
},{
"Name":"GUEST_OS_VENDOR"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"GuestOsVendorUndefined","Value":0}
,{"Name":"GuestOsVendorMicrosoft","Value":1}
,{"Name":"GuestOsVendorHPE","Value":2}
,{"Name":"GuestOsVendorLANCOM","Value":512}
]
,"IntegerBase":"Int32"
},{
"Name":"GUEST_OS_MICROSOFT_IDS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"GuestOsMicrosoftUndefined","Value":0}
,{"Name":"GuestOsMicrosoftMSDOS","Value":1}
,{"Name":"GuestOsMicrosoftWindows3x","Value":2}
,{"Name":"GuestOsMicrosoftWindows9x","Value":3}
,{"Name":"GuestOsMicrosoftWindowsNT","Value":4}
,{"Name":"GuestOsMicrosoftWindowsCE","Value":5}
]
,"IntegerBase":"Int32"
},{
"Name":"GUEST_OS_OPENSOURCE_IDS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"GuestOsOpenSourceUndefined","Value":0}
,{"Name":"GuestOsOpenSourceLinux","Value":1}
,{"Name":"GuestOsOpenSourceFreeBSD","Value":2}
,{"Name":"GuestOsOpenSourceXen","Value":3}
,{"Name":"GuestOsOpenSourceIllumos","Value":4}
]
,"IntegerBase":"Int32"
},{
"Name":"GUEST_OS_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"AsUINT64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ClosedSource","Type":{"Kind":"ApiRef","Name":"_ClosedSource_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"OpenSource","Type":{"Kind":"ApiRef","Name":"_OpenSource_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_OpenSource_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"_ClosedSource_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"REGISTER_ID"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"X64_RegisterRax","Value":0}
,{"Name":"X64_RegisterRcx","Value":1}
,{"Name":"X64_RegisterRdx","Value":2}
,{"Name":"X64_RegisterRbx","Value":3}
,{"Name":"X64_RegisterRsp","Value":4}
,{"Name":"X64_RegisterRbp","Value":5}
,{"Name":"X64_RegisterRsi","Value":6}
,{"Name":"X64_RegisterRdi","Value":7}
,{"Name":"X64_RegisterR8","Value":8}
,{"Name":"X64_RegisterR9","Value":9}
,{"Name":"X64_RegisterR10","Value":10}
,{"Name":"X64_RegisterR11","Value":11}
,{"Name":"X64_RegisterR12","Value":12}
,{"Name":"X64_RegisterR13","Value":13}
,{"Name":"X64_RegisterR14","Value":14}
,{"Name":"X64_RegisterR15","Value":15}
,{"Name":"X64_RegisterRip","Value":16}
,{"Name":"X64_RegisterRFlags","Value":17}
,{"Name":"X64_RegisterXmm0","Value":18}
,{"Name":"X64_RegisterXmm1","Value":19}
,{"Name":"X64_RegisterXmm2","Value":20}
,{"Name":"X64_RegisterXmm3","Value":21}
,{"Name":"X64_RegisterXmm4","Value":22}
,{"Name":"X64_RegisterXmm5","Value":23}
,{"Name":"X64_RegisterXmm6","Value":24}
,{"Name":"X64_RegisterXmm7","Value":25}
,{"Name":"X64_RegisterXmm8","Value":26}
,{"Name":"X64_RegisterXmm9","Value":27}
,{"Name":"X64_RegisterXmm10","Value":28}
,{"Name":"X64_RegisterXmm11","Value":29}
,{"Name":"X64_RegisterXmm12","Value":30}
,{"Name":"X64_RegisterXmm13","Value":31}
,{"Name":"X64_RegisterXmm14","Value":32}
,{"Name":"X64_RegisterXmm15","Value":33}
,{"Name":"X64_RegisterFpMmx0","Value":34}
,{"Name":"X64_RegisterFpMmx1","Value":35}
,{"Name":"X64_RegisterFpMmx2","Value":36}
,{"Name":"X64_RegisterFpMmx3","Value":37}
,{"Name":"X64_RegisterFpMmx4","Value":38}
,{"Name":"X64_RegisterFpMmx5","Value":39}
,{"Name":"X64_RegisterFpMmx6","Value":40}
,{"Name":"X64_RegisterFpMmx7","Value":41}
,{"Name":"X64_RegisterFpControlStatus","Value":42}
,{"Name":"X64_RegisterXmmControlStatus","Value":43}
,{"Name":"X64_RegisterCr0","Value":44}
,{"Name":"X64_RegisterCr2","Value":45}
,{"Name":"X64_RegisterCr3","Value":46}
,{"Name":"X64_RegisterCr4","Value":47}
,{"Name":"X64_RegisterCr8","Value":48}
,{"Name":"X64_RegisterEfer","Value":49}
,{"Name":"X64_RegisterDr0","Value":50}
,{"Name":"X64_RegisterDr1","Value":51}
,{"Name":"X64_RegisterDr2","Value":52}
,{"Name":"X64_RegisterDr3","Value":53}
,{"Name":"X64_RegisterDr6","Value":54}
,{"Name":"X64_RegisterDr7","Value":55}
,{"Name":"X64_RegisterEs","Value":56}
,{"Name":"X64_RegisterCs","Value":57}
,{"Name":"X64_RegisterSs","Value":58}
,{"Name":"X64_RegisterDs","Value":59}
,{"Name":"X64_RegisterFs","Value":60}
,{"Name":"X64_RegisterGs","Value":61}
,{"Name":"X64_RegisterLdtr","Value":62}
,{"Name":"X64_RegisterTr","Value":63}
,{"Name":"X64_RegisterIdtr","Value":64}
,{"Name":"X64_RegisterGdtr","Value":65}
,{"Name":"X64_RegisterMax","Value":66}
,{"Name":"ARM64_RegisterX0","Value":67}
,{"Name":"ARM64_RegisterX1","Value":68}
,{"Name":"ARM64_RegisterX2","Value":69}
,{"Name":"ARM64_RegisterX3","Value":70}
,{"Name":"ARM64_RegisterX4","Value":71}
,{"Name":"ARM64_RegisterX5","Value":72}
,{"Name":"ARM64_RegisterX6","Value":73}
,{"Name":"ARM64_RegisterX7","Value":74}
,{"Name":"ARM64_RegisterX8","Value":75}
,{"Name":"ARM64_RegisterX9","Value":76}
,{"Name":"ARM64_RegisterX10","Value":77}
,{"Name":"ARM64_RegisterX11","Value":78}
,{"Name":"ARM64_RegisterX12","Value":79}
,{"Name":"ARM64_RegisterX13","Value":80}
,{"Name":"ARM64_RegisterX14","Value":81}
,{"Name":"ARM64_RegisterX15","Value":82}
,{"Name":"ARM64_RegisterX16","Value":83}
,{"Name":"ARM64_RegisterX17","Value":84}
,{"Name":"ARM64_RegisterX18","Value":85}
,{"Name":"ARM64_RegisterX19","Value":86}
,{"Name":"ARM64_RegisterX20","Value":87}
,{"Name":"ARM64_RegisterX21","Value":88}
,{"Name":"ARM64_RegisterX22","Value":89}
,{"Name":"ARM64_RegisterX23","Value":90}
,{"Name":"ARM64_RegisterX24","Value":91}
,{"Name":"ARM64_RegisterX25","Value":92}
,{"Name":"ARM64_RegisterX26","Value":93}
,{"Name":"ARM64_RegisterX27","Value":94}
,{"Name":"ARM64_RegisterX28","Value":95}
,{"Name":"ARM64_RegisterXFp","Value":96}
,{"Name":"ARM64_RegisterXLr","Value":97}
,{"Name":"ARM64_RegisterPc","Value":98}
,{"Name":"ARM64_RegisterSpEl0","Value":99}
,{"Name":"ARM64_RegisterSpEl1","Value":100}
,{"Name":"ARM64_RegisterCpsr","Value":101}
,{"Name":"ARM64_RegisterQ0","Value":102}
,{"Name":"ARM64_RegisterQ1","Value":103}
,{"Name":"ARM64_RegisterQ2","Value":104}
,{"Name":"ARM64_RegisterQ3","Value":105}
,{"Name":"ARM64_RegisterQ4","Value":106}
,{"Name":"ARM64_RegisterQ5","Value":107}
,{"Name":"ARM64_RegisterQ6","Value":108}
,{"Name":"ARM64_RegisterQ7","Value":109}
,{"Name":"ARM64_RegisterQ8","Value":110}
,{"Name":"ARM64_RegisterQ9","Value":111}
,{"Name":"ARM64_RegisterQ10","Value":112}
,{"Name":"ARM64_RegisterQ11","Value":113}
,{"Name":"ARM64_RegisterQ12","Value":114}
,{"Name":"ARM64_RegisterQ13","Value":115}
,{"Name":"ARM64_RegisterQ14","Value":116}
,{"Name":"ARM64_RegisterQ15","Value":117}
,{"Name":"ARM64_RegisterQ16","Value":118}
,{"Name":"ARM64_RegisterQ17","Value":119}
,{"Name":"ARM64_RegisterQ18","Value":120}
,{"Name":"ARM64_RegisterQ19","Value":121}
,{"Name":"ARM64_RegisterQ20","Value":122}
,{"Name":"ARM64_RegisterQ21","Value":123}
,{"Name":"ARM64_RegisterQ22","Value":124}
,{"Name":"ARM64_RegisterQ23","Value":125}
,{"Name":"ARM64_RegisterQ24","Value":126}
,{"Name":"ARM64_RegisterQ25","Value":127}
,{"Name":"ARM64_RegisterQ26","Value":128}
,{"Name":"ARM64_RegisterQ27","Value":129}
,{"Name":"ARM64_RegisterQ28","Value":130}
,{"Name":"ARM64_RegisterQ29","Value":131}
,{"Name":"ARM64_RegisterQ30","Value":132}
,{"Name":"ARM64_RegisterQ31","Value":133}
,{"Name":"ARM64_RegisterFpStatus","Value":134}
,{"Name":"ARM64_RegisterFpControl","Value":135}
,{"Name":"ARM64_RegisterEsrEl1","Value":136}
,{"Name":"ARM64_RegisterSpsrEl1","Value":137}
,{"Name":"ARM64_RegisterFarEl1","Value":138}
,{"Name":"ARM64_RegisterParEl1","Value":139}
,{"Name":"ARM64_RegisterElrEl1","Value":140}
,{"Name":"ARM64_RegisterTtbr0El1","Value":141}
,{"Name":"ARM64_RegisterTtbr1El1","Value":142}
,{"Name":"ARM64_RegisterVbarEl1","Value":143}
,{"Name":"ARM64_RegisterSctlrEl1","Value":144}
,{"Name":"ARM64_RegisterActlrEl1","Value":145}
,{"Name":"ARM64_RegisterTcrEl1","Value":146}
,{"Name":"ARM64_RegisterMairEl1","Value":147}
,{"Name":"ARM64_RegisterAmairEl1","Value":148}
,{"Name":"ARM64_RegisterTpidrEl0","Value":149}
,{"Name":"ARM64_RegisterTpidrroEl0","Value":150}
,{"Name":"ARM64_RegisterTpidrEl1","Value":151}
,{"Name":"ARM64_RegisterContextIdrEl1","Value":152}
,{"Name":"ARM64_RegisterCpacrEl1","Value":153}
,{"Name":"ARM64_RegisterCsselrEl1","Value":154}
,{"Name":"ARM64_RegisterCntkctlEl1","Value":155}
,{"Name":"ARM64_RegisterCntvCvalEl0","Value":156}
,{"Name":"ARM64_RegisterCntvCtlEl0","Value":157}
,{"Name":"ARM64_RegisterMax","Value":158}
]
,"IntegerBase":"Int32"
},{
"Name":"VIRTUAL_PROCESSOR_REGISTER"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"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":"Reg128","Type":{"Kind":"ApiRef","Name":"_Reg128_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
,{"Name":"X64","Type":{"Kind":"ApiRef","Name":"_X64_e__Union","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_X64_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Segment","Type":{"Kind":"ApiRef","Name":"_Segment_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_X64_e__Union"]},"Attrs":[]}
,{"Name":"Table","Type":{"Kind":"ApiRef","Name":"_Table_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_X64_e__Union"]},"Attrs":[]}
,{"Name":"FpControlStatus","Type":{"Kind":"ApiRef","Name":"_FpControlStatus_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_X64_e__Union"]},"Attrs":[]}
,{"Name":"XmmControlStatus","Type":{"Kind":"ApiRef","Name":"_XmmControlStatus_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_X64_e__Union"]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_XmmControlStatus_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_X64_e__Union","_XmmControlStatus_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
,"Attrs":[]
,"Fields":[
{"Name":"LastFpRdp","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_X64_e__Union","_XmmControlStatus_e__Struct","_Anonymous_e__Union"]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"LastFpDp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LastFpDs","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
}]
}]
},{
"Name":"_FpControlStatus_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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":["_X64_e__Union","_FpControlStatus_e__Struct"]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"LastFpRip","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_X64_e__Union","_FpControlStatus_e__Struct","_Anonymous_e__Union"]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"LastFpEip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LastFpCs","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
}]
}]
},{
"Name":"_Table_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Limit","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Base","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"_Segment_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"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":["_X64_e__Union","_Segment_e__Struct"]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Attributes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"System.Hypervisor","Parents":["_X64_e__Union","_Segment_e__Struct","_Anonymous_e__Union"]},"Attrs":[]}
]
,"NestedTypes":[{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[]
}]
}]
}]
},{
"Name":"_Reg128_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Low64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"High64","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
}]
},{
"Name":"DOS_IMAGE_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"PdbName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["Const"]}
,{"Name":"ImageBaseAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ImageSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Timestamp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"InfoMessage","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
},{
"Name":"FOUND_IMAGE_CALLBACK"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"ImageInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DOS_IMAGE_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In"]}
]
},{
"Name":"MODULE_INFO"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"ProcessImageName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["Const"]}
,{"Name":"Image","Type":{"Kind":"ApiRef","Name":"DOS_IMAGE_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
}],
"Functions":[{
"Name":"WHvGetCapability"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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.dll"
,"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.dll"
,"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":"WHvResetPartition"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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":"WHvMapGpaRange2"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"Process","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","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.dll"
,"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.dll"
,"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.dll"
,"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":"WHvCreateVirtualProcessor2"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"Properties","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"WHV_VIRTUAL_PROCESSOR_PROPERTY","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"PropertyCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvDeleteVirtualProcessor"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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":"WHvAdviseGpaRange"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"GpaRanges","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"WHV_MEMORY_RANGE_ENTRY","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"GpaRangesCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Advice","Type":{"Kind":"ApiRef","Name":"WHV_ADVISE_GPA_RANGE_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"AdviceBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":5},"Const"]}
,{"Name":"AdviceBufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvReadGpaRange"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"GuestAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Controls","Type":{"Kind":"ApiRef","Name":"WHV_ACCESS_GPA_CONTROLS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"Data","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":5}]}
,{"Name":"DataSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvWriteGpaRange"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"GuestAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Controls","Type":{"Kind":"ApiRef","Name":"WHV_ACCESS_GPA_CONTROLS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"Data","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":5},"Const"]}
,{"Name":"DataSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvSignalVirtualProcessorSynicEvent"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"SynicEvent","Type":{"Kind":"ApiRef","Name":"WHV_SYNIC_EVENT_PARAMETERS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"NewlySignaled","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
]
},{
"Name":"WHvGetVirtualProcessorState"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"StateType","Type":{"Kind":"ApiRef","Name":"WHV_VIRTUAL_PROCESSOR_STATE_TYPE","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":"WHvSetVirtualProcessorState"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"StateType","Type":{"Kind":"ApiRef","Name":"WHV_VIRTUAL_PROCESSOR_STATE_TYPE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":4},"Const"]}
,{"Name":"BufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvAllocateVpciResource"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"ProviderId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Optional","Const"]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"WHV_ALLOCATE_VPCI_RESOURCE_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"ResourceDescriptor","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional","Const"]}
,{"Name":"ResourceDescriptorSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"VpciResource","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"WHvCreateVpciDevice"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"VpciResource","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"WHV_CREATE_VPCI_DEVICE_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"NotificationEventHandle","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
]
},{
"Name":"WHvDeleteVpciDevice"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
]
},{
"Name":"WHvGetVpciDeviceProperty"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"PropertyCode","Type":{"Kind":"ApiRef","Name":"WHV_VPCI_DEVICE_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":4}]}
,{"Name":"PropertyBufferSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"WrittenSizeInBytes","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"WHvGetVpciDeviceNotification"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Notification","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VPCI_DEVICE_NOTIFICATION","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"NotificationSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvMapVpciDeviceMmioRanges"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"MappingCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VPCI_MMIO_MAPPING","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}}},"Attrs":["Out"]}
]
},{
"Name":"WHvUnmapVpciDeviceMmioRanges"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
]
},{
"Name":"WHvSetVpciDevicePowerState"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"PowerState","Type":{"Kind":"ApiRef","Name":"DEVICE_POWER_STATE","TargetKind":"Default","Api":"System.Power","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"WHvReadVpciDeviceRegister"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Register","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VPCI_DEVICE_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"Data","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out"]}
]
},{
"Name":"WHvWriteVpciDeviceRegister"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Register","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VPCI_DEVICE_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"Data","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Const"]}
]
},{
"Name":"WHvMapVpciDeviceInterrupt"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Index","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"MessageCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Target","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VPCI_INTERRUPT_TARGET","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"MsiAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
,{"Name":"MsiData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"WHvUnmapVpciDeviceInterrupt"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Index","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvRetargetVpciDeviceInterrupt"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"MsiAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"MsiData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Target","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VPCI_INTERRUPT_TARGET","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
]
},{
"Name":"WHvRequestVpciDeviceInterrupt"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"MsiAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"MsiData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvGetVpciDeviceInterruptTarget"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"LogicalDeviceId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Index","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"MultiMessageNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Target","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_VPCI_INTERRUPT_TARGET","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":5}]}
,{"Name":"TargetSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"BytesWritten","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"WHvCreateTrigger"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"Parameters","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_TRIGGER_PARAMETERS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"TriggerHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
,{"Name":"EventHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"WHvUpdateTriggerParameters"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"Parameters","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_TRIGGER_PARAMETERS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"TriggerHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
},{
"Name":"WHvDeleteTrigger"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"TriggerHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
},{
"Name":"WHvCreateNotificationPort"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"Parameters","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_NOTIFICATION_PORT_PARAMETERS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"EventHandle","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"PortHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
},{
"Name":"WHvSetNotificationPortProperty"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"PortHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"PropertyCode","Type":{"Kind":"ApiRef","Name":"WHV_NOTIFICATION_PORT_PROPERTY_CODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"PropertyValue","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
]
},{
"Name":"WHvDeleteNotificationPort"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"PortHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
},{
"Name":"WHvPostVirtualProcessorSynicMessage"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"SintIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Message","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":4},"Const"]}
,{"Name":"MessageSizeInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"WHvGetVirtualProcessorCpuidOutput"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"Eax","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Ecx","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"CpuidOutput","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_CPUID_OUTPUT","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"WHvGetInterruptTargetVpSet"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"Destination","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"DestinationMode","Type":{"Kind":"ApiRef","Name":"WHV_INTERRUPT_DESTINATION_MODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"TargetVps","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"VpCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"TargetVpCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"WHvStartPartitionMigration"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"MigrationHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"WHvCancelPartitionMigration"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"WHvCompletePartitionMigration"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"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":"WHvAcceptPartitionMigration"
,"SetLastError":false
,"DllImport":"WinHvPlatform.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"MigrationHandle","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"Partition","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WHV_PARTITION_HANDLE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"WHvEmulatorCreateEmulator"
,"SetLastError":false
,"DllImport":"WinHvEmulation.dll"
,"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.dll"
,"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.dll"
,"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.dll"
,"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"]}
]
},{
"Name":"HdvInitializeDeviceHost"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"computeSystem","Type":{"Kind":"ApiRef","Name":"HCS_SYSTEM","TargetKind":"Default","Api":"System.HostComputeSystem","Parents":[]},"Attrs":["In"]}
,{"Name":"deviceHostHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
},{
"Name":"HdvTeardownDeviceHost"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"deviceHostHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
},{
"Name":"HdvCreateDeviceInstance"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"deviceHostHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"deviceType","Type":{"Kind":"ApiRef","Name":"HDV_DEVICE_TYPE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"deviceClassId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"deviceInstanceId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"deviceInterface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Const"]}
,{"Name":"deviceContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"deviceHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
},{
"Name":"HdvReadGuestMemory"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"guestPhysicalAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"byteCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out"]}
]
},{
"Name":"HdvWriteGuestMemory"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"guestPhysicalAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"byteCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
]
},{
"Name":"HdvCreateGuestMemoryAperture"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"guestPhysicalAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"byteCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"writeProtected","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"mappedAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
},{
"Name":"HdvDestroyGuestMemoryAperture"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"mappedAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
},{
"Name":"HdvDeliverGuestInterrupt"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"msiAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"msiData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"HdvRegisterDoorbell"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"BarIndex","Type":{"Kind":"ApiRef","Name":"HDV_PCI_BAR_SELECTOR","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"BarOffset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"TriggerValue","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"DoorbellEvent","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"HdvUnregisterDoorbell"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"BarIndex","Type":{"Kind":"ApiRef","Name":"HDV_PCI_BAR_SELECTOR","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"BarOffset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"TriggerValue","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
]
},{
"Name":"HdvCreateSectionBackedMmioRange"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"barIndex","Type":{"Kind":"ApiRef","Name":"HDV_PCI_BAR_SELECTOR","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"offsetInPages","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"lengthInPages","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"MappingFlags","Type":{"Kind":"ApiRef","Name":"HDV_MMIO_MAPPING_FLAGS","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"sectionHandle","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"sectionOffsetInPages","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
]
},{
"Name":"HdvDestroySectionBackedMmioRange"
,"SetLastError":false
,"DllImport":"vmdevicehost.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"requestor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"barIndex","Type":{"Kind":"ApiRef","Name":"HDV_PCI_BAR_SELECTOR","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"offsetInPages","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
]
},{
"Name":"LocateSavedStateFiles"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"snapshotName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"binPath","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
,{"Name":"vsvPath","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
,{"Name":"vmrsPath","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"LoadSavedStateFile"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmrsFile","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
},{
"Name":"ApplyPendingSavedStateFileReplayLog"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmrsFile","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
},{
"Name":"LoadSavedStateFiles"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"binFile","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"vsvFile","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
},{
"Name":"ReleaseSavedStateFiles"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
]
},{
"Name":"GetGuestEnabledVirtualTrustLevels"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"virtualTrustLevels","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"GetGuestOsInfo"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"virtualTrustLevel","Type":{"Kind":"Native","Name":"Byte"},"Attrs":["In"]}
,{"Name":"guestOsInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"GUEST_OS_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"GetVpCount"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"GetArchitecture"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"architecture","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VIRTUAL_PROCESSOR_ARCH","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"ForceArchitecture"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"architecture","Type":{"Kind":"ApiRef","Name":"VIRTUAL_PROCESSOR_ARCH","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"GetActiveVirtualTrustLevel"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"virtualTrustLevel","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out"]}
]
},{
"Name":"GetEnabledVirtualTrustLevels"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"virtualTrustLevels","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
]
},{
"Name":"ForceActiveVirtualTrustLevel"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"virtualTrustLevel","Type":{"Kind":"Native","Name":"Byte"},"Attrs":["In"]}
]
},{
"Name":"IsActiveVirtualTrustLevelEnabled"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"activeVirtualTrustLevelEnabled","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"IsNestedVirtualizationEnabled"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"enabled","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"GetNestedVirtualizationMode"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"enabled","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"ForceNestedHostMode"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"hostMode","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"oldMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
]
},{
"Name":"InKernelSpace"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"inKernelSpace","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"GetRegisterValue"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"registerId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"registerValue","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VIRTUAL_PROCESSOR_REGISTER","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"GetPagingMode"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pagingMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PAGING_MODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"ForcePagingMode"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pagingMode","Type":{"Kind":"ApiRef","Name":"PAGING_MODE","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"ReadGuestPhysicalAddress"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"physicalAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"bufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"bytesRead","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"GuestVirtualAddressToPhysicalAddress"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"virtualAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In","Const"]}
,{"Name":"physicalAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
,{"Name":"unmappedRegionSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"GetGuestPhysicalMemoryChunks"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"memoryChunkPageSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
,{"Name":"memoryChunks","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"GPA_MEMORY_CHUNK","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["Out"]}
,{"Name":"memoryChunkCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["In","Out"]}
]
},{
"Name":"GuestPhysicalAddressToRawSavedMemoryOffset"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"physicalAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"rawSavedMemoryOffset","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
]
},{
"Name":"ReadGuestRawSavedMemory"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"rawSavedMemoryOffset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"bufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"bytesRead","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"GetGuestRawSavedMemorySize"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"guestRawSavedMemorySize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
]
},{
"Name":"SetMemoryBlockCacheLimit"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"memoryBlockCacheLimit","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
]
},{
"Name":"GetMemoryBlockCacheLimit"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"memoryBlockCacheLimit","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
]
},{
"Name":"ApplyGuestMemoryFix"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"virtualAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"fixBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"fixBufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"LoadSavedStateSymbolProvider"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"userSymbols","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"force","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"ReleaseSavedStateSymbolProvider"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
]
},{
"Name":"GetSavedStateSymbolProviderHandle"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
]
},{
"Name":"SetSavedStateSymbolProviderDebugInfoCallback"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"Callback","Type":{"Kind":"ApiRef","Name":"GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"LoadSavedStateModuleSymbols"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"imageName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"moduleName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"baseAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"sizeOfBase","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"LoadSavedStateModuleSymbolsEx"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"imageName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"imageTimestamp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"moduleName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"baseAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"sizeOfBase","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"ResolveSavedStateGlobalVariableAddress"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"globalName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"virtualAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["In","Out"]}
,{"Name":"size","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"ReadSavedStateGlobalVariable"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"globalName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out"]}
,{"Name":"bufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"GetSavedStateSymbolTypeSize"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"typeName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"size","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
]
},{
"Name":"FindSavedStateSymbolFieldInType"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"typeName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"fieldName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"offset","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
,{"Name":"found","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
]
},{
"Name":"GetSavedStateSymbolFieldInfo"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"typeName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"typeFieldInfoMap","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
]
},{
"Name":"ScanMemoryForDosImages"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"startAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"endAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
,{"Name":"callbackContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"foundImageCallback","Type":{"Kind":"ApiRef","Name":"FOUND_IMAGE_CALLBACK","TargetKind":"FunctionPointer","Api":"System.Hypervisor","Parents":[]},"Attrs":["In"]}
,{"Name":"standaloneAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["In"]}
,{"Name":"standaloneAddressCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"CallStackUnwind"
,"SetLastError":false
,"DllImport":"VmSavedStateDumpProvider.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vmSavedStateDumpHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
,{"Name":"vpId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"imageInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MODULE_INFO","TargetKind":"Default","Api":"System.Hypervisor","Parents":[]}},"Attrs":["In"]}
,{"Name":"imageInfoCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"frameCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"callStack","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
]
}],
"UnicodeAliases":[
]
}