Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |