//0x10 bytes (sizeof)
union _HV_CPUID_RESULT
{
struct
{
ULONG Eax; //0x0
ULONG Ebx; //0x4
};
struct
{
ULONG Ecx; //0x8
ULONG Edx; //0xc
};
ULONG AsUINT32[4]; //0x0
struct
{
ULONG ReservedEax; //0x0
ULONG ReservedEbx:24; //0x4
ULONG InitialApicId:8; //0x4
ULONG ReservedEcx:31; //0x8
ULONG HypervisorPresent:1; //0x8
ULONG ReservedEdx; //0xc
} VersionAndFeatures; //0x0
struct _HV_VENDOR_AND_MAX_FUNCTION HvVendorAndMaxFunction; //0x0
struct _HV_HYPERVISOR_INTERFACE_INFO HvInterface; //0x0
struct _HV_HYPERVISOR_VERSION_INFO MsHvVersion; //0x0
struct _HV_HYPERVISOR_FEATURES MsHvFeatures; //0x0
struct _HV_ENLIGHTENMENT_INFORMATION MsHvEnlightenmentInformation; //0x0
struct _HV_IMPLEMENTATION_LIMITS MsHvImplementationLimits; //0x0
struct _HV_HYPERVISOR_HARDWARE_FEATURES MsHvHardwareFeatures; //0x0
};