WHvGetVirtualProcessorCpuidOutput

Sanal işlemcinin belirli bir yaprak ve alt yaprak için gözlemlediği CPUID sonucunu döndürür.

Note

Bu işlev yalnızca x64 bölümleri için geçerlidir.

Sözdizimi

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

Bölüm nesnesi için tanıtıcı.

VpIndex

CPUID sonucu sorgulanan sanal işlemcinin dizinini belirtir.

Eax

CPUID yaprağını (yönerge sırasındaki değeri EAX ) belirtir.

Ecx

CPUID alt kümesini (yönerge sırasındaki değeri ECX ) belirtir.

CpuidOutput

Sanal işlemcinin EAXgözlemlediği , EBX, ECXve EDX değerlerini alır.

Dönüş Değeri

İşlev başarılı olursa, dönüş değeri olur S_OK.

ise CpuidOutputNULL, dönüş değeri olur E_POINTER.

Açıklamalar

İşlev, WHvGetVirtualProcessorCpuidOutput belirtilen sanal işlemcinin yönergeyi verilen Eax yaprak ve Ecx alt yaprak ile yürütüp yürütmediğini CPUID gözlemleyeceği CPUID sonucunu hesaplar. Sonuç, sanal işlemcinin geçerli genişletilmiş durum yapılandırmasını ve aracılığıyla WHvPartitionPropertyCodeCpuidResultListbölüm için kaydedilen TÜM CPUID sonucu geçersiz kılmalarını yansıtır, bu nedenle ham ana bilgisayar CPUID değeri yerine konuğun gerçekten göreceği değeri temsil eder.

Requirements

Requirement Değer
Desteklenen en düşük Windows Windows 10, sürüm 20H2
Header WinHvPlatform.h
Kütüphane WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64

Ayrıca bakınız