WHvGetVirtualProcessorCpuidOutput

Retorna o resultado da CPUID que um processador virtual observaria para uma determinada folha e subleaf.

Note

Essa função se aplica somente a partições x64.

Sintaxe

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

Manipule para o objeto de partição.

VpIndex

Especifica o índice do processador virtual cujo resultado de CPUID é consultado.

Eax

Especifica a folha CPUID (o valor de EAX no momento da instrução).

Ecx

Especifica o subleaf CPUID (o valor de ECX no momento da instrução).

CpuidOutput

Recebe os EAXvalores , EBXECXe EDX os valores que o processador virtual observaria.

Valor de retorno

Se a função for bem-sucedida, o valor retornado será S_OK.

Se CpuidOutput for NULL, o valor retornado será E_POINTER.

Remarks

A WHvGetVirtualProcessorCpuidOutput função calcula o resultado da CPUID que o processador virtual especificado observaria se executasse a CPUID instrução com a folha e Ecx o subleaf especificadosEax. O resultado reflete a configuração de estado estendido atual do processador virtual e quaisquer substituições de resultado de CPUID registradas para a partição WHvPartitionPropertyCodeCpuidResultList, portanto, representa o valor que o convidado realmente veria em vez do valor bruto da CPUID do host.

Requisitos

Requirement Value
Suporte mínimo Windows Windows 10, versão 20H2
Header WinHvPlatform.h
Biblioteca WinHvPlatform.lib
DLL WinHvPlatform.dll
Arquitetura x64

Consulte também