Documentation Status

The HV_HYPERVISOR_HARDWARE_FEATURES is not documented
but the structure just repackages material that Microsoft documents in the
Hypervisor Top-Level Functional Specification. It may be just that Microsoft
regards the structure as no more than a convenience for Microsoft’s own programming
in the loader and kernel, if not in the hypervisor itself.

Layout

The HV_HYPERVISOR_HARDWARE_FEATURES is 0x10 bytes.
Names and definitions below are from type information in the symbol files for URLMON.DLL
in Windows 8.1. Well might you wonder what URLMON.DLL has to do with the hypervisor
such that its symbol files have type information for this structure but the kernel’s
don’t!