WHvGetVirtualProcessorCpuidOutput

Retourneert het CPUID-resultaat dat een virtuele processor zou observeren voor een bepaald blad en subleaf.

Note

Deze functie is alleen van toepassing op x64-partities.

Syntaxis

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

Greep naar het partitieobject.

VpIndex

Hiermee geeft u de index van de virtuele processor waarvan het CPUID-resultaat wordt opgevraagd.

Eax

Hiermee geeft u het CPUID-blad (de waarde van EAX op het moment van de instructie).

Ecx

Hiermee geeft u de CPUID subleaf (de waarde van ECX op het moment van de instructie).

CpuidOutput

Ontvangt de EAX, EBX, en ECXEDX waarden die de virtuele processor zou observeren.

Retourwaarde

Als de functie slaagt, is S_OKde retourwaarde .

Als CpuidOutput dat het is NULL, is E_POINTERde retourwaarde .

Remarks

De WHvGetVirtualProcessorCpuidOutput functie berekent het CPUID-resultaat dat de opgegeven virtuele processor zou observeren als deze de CPUID instructie met het opgegeven Eax leaf en Ecx subleaf heeft uitgevoerd. Het resultaat weerspiegelt de huidige configuratie van de uitgebreide status van de virtuele processor en eventuele CPUID-resultaten die zijn geregistreerd voor de partitie, WHvPartitionPropertyCodeCpuidResultListzodat deze de waarde vertegenwoordigt die de gast daadwerkelijk zou zien in plaats van de CPUID-waarde van de onbewerkte host.

Vereisten

Requirement Value
Minimaal ondersteunde Windows Windows 10, versie 20H2
Header WinHvPlatform.h
Bibliotheek WinHvPlatform.lib
DLL WinHvPlatform.dll
Architectuur x64

Zie ook