Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Devuelve el resultado de CPUID que un procesador virtual observaría para una hoja determinada y subleaf.
Nota:
Esta función solo se aplica a particiones x64.
Syntax
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
Identificador del objeto de partición.
VpIndex
Especifica el índice del procesador virtual cuyo resultado de CPUID se consulta.
Eax
Especifica la hoja CPUID (el valor de EAX en el momento de la instrucción).
Ecx
Especifica el subbleaf CPUID (el valor de ECX en el momento de la instrucción).
CpuidOutput
Recibe los EAXvalores , EBX, ECXy EDX que observaría el procesador virtual.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es S_OK.
Si CpuidOutput es NULL, el valor devuelto es E_POINTER.
Remarks
La WHvGetVirtualProcessorCpuidOutput función calcula el resultado de CPUID que el procesador virtual especificado observaría si ejecutó la CPUID instrucción con la hoja y Ecx el sombría especificadosEax. El resultado refleja la configuración actual del estado extendido del procesador virtual y los reemplazos de los resultados de CPUID registrados para la partición a través WHvPartitionPropertyCodeCpuidResultListde , por lo que representa el valor que el invitado vería realmente en lugar del valor de CPUID del host sin procesar.
Requisitos
| Requirement | Value |
|---|---|
| Windows mínima admitidas | Windows 10, versión 20H2 |
| Header | WinHvPlatform.h |
| Biblioteca | WinHvPlatform.lib |
| DLL | WinHvPlatform.dll |
| Architecture | x64 |