WHvGetVirtualProcessorCpuidOutput

Zwraca wynik CPUID, który będzie obserwowany przez procesor wirtualny dla danego liścia i podleaf.

Note

Ta funkcja dotyczy tylko partycji x64.

Składnia

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
    );

Parameters

Partition

Dojście do obiektu partycji.

VpIndex

Określa indeks procesora wirtualnego, którego wynik CPUID jest odpytywane.

Eax

Określa liść CPUID (wartość EAX w momencie instrukcji).

Ecx

Określa podleaf CPUID (wartość ECX w momencie instrukcji).

CpuidOutput

EAXOdbiera wartości , EBX, ECXiEDX, które będą obserwowane przez procesor wirtualny.

Wartość zwracana

Jeśli funkcja powiedzie się, zwracana wartość to S_OK.

Jeśli CpuidOutput wartość to NULL, zwracana wartość to E_POINTER.

Remarks

Funkcja WHvGetVirtualProcessorCpuidOutput oblicza wynik CPUID, że określony procesor wirtualny będzie obserwować, czy wykonał CPUID instrukcję z danym Eax liściem i Ecx podleaf. Wynik odzwierciedla bieżącą konfigurację rozszerzonego stanu procesora wirtualnego i wszelkie przesłonięcia wyników CPUID zarejestrowane dla partycji za pośrednictwem WHvPartitionPropertyCodeCpuidResultList, więc reprezentuje wartość, którą gość rzeczywiście zobaczy, a nie nieprzetworzone wartości identyfikatora CPUID hosta.

Requirements

Requirement Value
Minimalna obsługiwana Windows Windows 10, wersja 20H2
Header WinHvPlatform.h
Biblioteka WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64

Zobacz także