WHvGetVirtualProcessorCpuidOutput

Retourne le résultat CPUID qu’un processeur virtuel observerait pour une feuille et une sous-feuille donnée.

Note

Cette fonction s’applique uniquement aux partitions 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
    );

Paramètres

Partition

Gérer l’objet de partition.

VpIndex

Spécifie l’index du processeur virtuel dont le résultat CPUID est interrogé.

Eax

Spécifie la feuille CPUID (valeur du EAX moment de l’instruction).

Ecx

Spécifie le sous-fichier CPUID (valeur du ECX moment de l’instruction).

CpuidOutput

Reçoit les EAXvaleurs , et ECXEBXEDX les valeurs que le processeur virtuel observerait.

Valeur de retour

Si la fonction réussit, la valeur de retour est S_OK.

Si CpuidOutput c’est NULLle cas, la valeur de retour est E_POINTER.

Remarks

La WHvGetVirtualProcessorCpuidOutput fonction calcule le résultat UCID que le processeur virtuel spécifié observerait s’il a exécuté l’instruction CPUID avec la feuille et Ecx le sous-fichier donnésEax. Le résultat reflète la configuration actuelle de l’état étendu du processeur virtuel et tous les remplacements de résultat CPUID inscrits pour la partition par le biais WHvPartitionPropertyCodeCpuidResultListde , de sorte qu’il représente la valeur que l’invité verrait réellement au lieu de la valeur UCID hôte brute.

Exigences

Requirement Valeur
Windows minimum pris en charge Windows 10, version 20H2
Header WinHvPlatform.h
Bibliothèque WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64

Voir aussi