CPUID-Zugriffsausgang

Kontextdaten für eine Beendigung, die durch einen CPUID-Aufruf verursacht wird.

Note

Dieser Ausgangsgrund und seine Kontextstruktur gelten nur für x64-Partitionen.

Syntax

//
// Context data for an exit caused by a CPUID call (WHvRunVpExitReasonX64CPUID)
//
typedef struct WHV_X64_CPUID_ACCESS_CONTEXT
{
    // CPUID access info
    UINT64 Rax;
    UINT64 Rcx;
    UINT64 Rdx;
    UINT64 Rbx;
    UINT64 DefaultResultRax;
    UINT64 DefaultResultRcx;
    UINT64 DefaultResultRdx;
    UINT64 DefaultResultRbx;
} WHV_X64_CPUID_ACCESS_CONTEXT;

Remarks

Informationen zu Beendigungen, die durch den virtuellen Prozessor verursacht werden, der die CPUID Anweisung ausführt, wird in der WHV_X64_CPUID_ACCESS_CONTEXT Struktur bereitgestellt. Die DefaultResultRax-Rbx Member der Struktur stellen die Werte der angeforderten CPUID Werte bereit, die der Hypervisor basierend auf den Partitionseigenschaften und den Funktionen des Hosts zurückgeben würde.  

Exits for CPUID accesses are only generated if they are enabled by setting the WHV_EXTENDED_VM_EXITS.CpuidExit property for the partition.

Siehe auch