WHvGetVirtualProcessorCpuidOutput

Restituisce il risultato CPUID che un processore virtuale osserverebbe per una determinata foglia e subleaf.

Note

Questa funzione si applica solo alle partizioni x64.

Sintassi

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

Handle per l'oggetto partizione.

VpIndex

Specifica l'indice del processore virtuale il cui risultato CPUID viene sottoposto a query.

Eax

Specifica la foglia CPUID (valore di EAX al momento dell'istruzione).

Ecx

Specifica il subleaf CPUID (valore di ECX al momento dell'istruzione).

CpuidOutput

Riceve i EAXvalori , EBXECX, e EDX che il processore virtuale osserverà.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è S_OK.

Se CpuidOutput è NULL, il valore restituito è E_POINTER.

Remarks

La WHvGetVirtualProcessorCpuidOutput funzione calcola il risultato CPUID che il processore virtuale specificato osserverebbe se esegue l'istruzione CPUID con la foglia e Ecx il sobleaf specificatoEax. Il risultato riflette la configurazione dello stato esteso corrente del processore virtuale e qualsiasi override dei risultati CPUID registrati per la partizione tramite WHvPartitionPropertyCodeCpuidResultList, quindi rappresenta il valore che il guest visualizzerebbe effettivamente anziché il valore CPUID dell'host non elaborato.

Requisiti

Requisito Valore
Minimo Windows supportato Windows 10, versione 20H2
Header WinHvPlatform.h
Libreria WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64

Vedere anche