Detecting the Hypervisor and its Features

Guest software interacts with the hypervisor through a variety of mechanisms. Many of these mechanisms mirror the traditional mechanisms that software uses to interact with the underlying processor. Therefore, these mechanisms are architecture-specific. The x64 architecture uses the following mechanisms:

CPUID instructions

Used for static feature and version information.

Model-specific registers (MSRs)

Used for status and control values.

Memory-mapped registers

Used for status and control values.

Processor interrupts

Used for asynchronous events, notifications, and messages.

In addition to the preceding architecture-specific mechanisms, the hypervisor provides the hypercall interface. A guest operating system makes hypercalls to interact with the hypervisor. For more information about the hypercall mechanism, see Hypercall Interface.

The following sections describe how the hypervisor and its features are detected:

Determining If Hypervisor Is Installed

Standard Hypervisor CPUID Leaves

Microsoft Hypervisor CPUID Leaves

Hypervisor Versioning

Reporting the Identity of a Guest Operating System

 

 

Send comments about this topic to Microsoft

Build date: 11/16/2013

Show:
© 2014 Microsoft. All rights reserved.