WHvGetVirtualProcessorCpuidOutput

Vrátí výsledek CPUID, který by virtuální procesor sledoval pro daný list a podleaf.

Note

Tato funkce se vztahuje pouze na oddíly x64.

Syntaxe

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

Popisovač objektu oddílu

VpIndex

Určuje index virtuálního procesoru, jehož výsledek CPUID je dotazován.

Eax

Určuje list CPUID (hodnota EAX v době instrukce).

Ecx

Určuje podleafku CPUID (hodnotu ECX v době instrukce).

CpuidOutput

EAXPřijme hodnotu , EBXECXa EDX hodnoty, které by virtuální procesor pozoroval.

Návratová hodnota

Pokud je funkce úspěšná, návratová hodnota je S_OK.

Pokud CpuidOutput ano NULL, návratová hodnota je E_POINTER.

Remarks

Funkce WHvGetVirtualProcessorCpuidOutput vypočítá výsledek CPUID, který by zadaný virtuální procesor sledoval, pokud by spustil CPUID instrukce s daným Eax listem a Ecx podleafem. Výsledek odráží aktuální konfiguraci rozšířeného stavu virtuálního procesoru a přepíše všechny přepsání výsledku CPUID zaregistrované pro oddíl, WHvPartitionPropertyCodeCpuidResultListtakže představuje hodnotu, kterou host skutečně uvidí, místo nezpracované hodnoty CPUID hostitele.

Požadavky

Requirement Value
Minimální podporovaná Windows Windows 10 verze 20H2
Header WinHvPlatform.h
Knihovna WinHvPlatform.lib
knihovna DLL WinHvPlatform.dll
Architektura x64

Viz také