WHvGetVirtualProcessorCpuidOutput

Gibt das CPUID-Ergebnis zurück, das ein virtueller Prozessor für ein bestimmtes Blatt und unterleaf beobachten würde.

Note

Diese Funktion gilt nur für x64-Partitionen.

Syntax

typedef struct WHV_CPUID_OUTPUT
{
    UINT32 Eax;
    UINT32 Ebx;
    UINT32 Ecx;
    UINT32 Edx;
} WHV_CPUID_OUTPUT;

HRESULT
WINAPI
WHvGetVirtualProcessorCpuidOutput(
    _In_ WHV_PARTITION_HANDLE Partition,
    _In_ UINT32 VpIndex,
    _In_ UINT32 Eax,
    _In_ UINT32 Ecx,
    _Out_ WHV_CPUID_OUTPUT* CpuidOutput
    );

Parameter

Partition

Behandeln sie das Partitionsobjekt.

VpIndex

Gibt den Index des virtuellen Prozessors an, dessen CPUID-Ergebnis abgefragt wird.

Eax

Gibt das CPUID-Blatt an (der Wert zum EAX Zeitpunkt der Anweisung).

Ecx

Gibt die CPUID-Unterleaf an (der Wert zum ECX Zeitpunkt der Anweisung).

CpuidOutput

Empfängt die EAX, EBX, ECXund EDX Werte, die der virtuelle Prozessor beobachten würde.

Rückgabewert

Wenn die Funktion erfolgreich ist, lautet S_OKder Rückgabewert .

Ist CpuidOutput dies der Wert, lautet NULLE_POINTERder Rückgabewert .

Remarks

Die WHvGetVirtualProcessorCpuidOutput Funktion berechnet das CPUID-Ergebnis, das der angegebene virtuelle Prozessor beobachten würde, wenn sie die CPUID Anweisung mit dem angegebenen Eax Blatt und Ecx Unterleaf ausgeführt hat. Das Ergebnis spiegelt die aktuelle Konfiguration des erweiterten Zustands des virtuellen Prozessors und alle CPUID-Ergebnisüberschreibungen wider, die für die Partition WHvPartitionPropertyCodeCpuidResultListregistriert sind, sodass er den Wert darstellt, den der Gast tatsächlich anstelle des Rohhost-CPUID-Werts sehen würde.

Anforderungen

Anforderung Wert
Mindestens unterstützte Windows Windows 10, Version 20H2
Header WinHvPlatform.h
Bibliothek WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64

Siehe auch