가상 프로세서가 지정된 리프 및 subleaf에 대해 관찰할 CPUID 결과를 반환합니다.
Note
이 함수는 x64 파티션에만 적용됩니다.
문법
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
파티션 개체에 대한 핸들입니다.
VpIndex
CPUID 결과가 쿼리되는 가상 프로세서의 인덱스를 지정합니다.
Eax
CPUID 리프(명령 시의 EAX 값)를 지정합니다.
Ecx
CPUID subleaf(명령 시의 ECX 값)를 지정합니다.
CpuidOutput
가상 프로세서가 관찰할 EAX값을 EBXECX받습니다EDX.
반환 값
함수가 성공하면 반환 값은 .입니다 S_OK.
이 CpuidOutput경우 NULL 반환 값은 .입니다E_POINTER.
Remarks
이 함수는 WHvGetVirtualProcessorCpuidOutput 지정된 가상 프로세서가 지정된 Eax 리프 및 Ecx subleaf를 사용하여 명령을 실행했는지 CPUID 관찰하는 CPUID 결과를 계산합니다. 결과는 가상 프로세서의 현재 확장 상태 구성과 파티션 WHvPartitionPropertyCodeCpuidResultList에 등록된 CPUID 결과 재정의를 반영하므로 원시 호스트 CPUID 값이 아니라 게스트가 실제로 볼 수 있는 값을 나타냅니다.
Requirements
| 요구 사항 | Value |
|---|---|
| 지원되는 최소 Windows | Windows 10, 버전 20H2 |
| Header | WinHvPlatform.h |
| 라이브러리 | WinHvPlatform.lib |
| 동적 링크 라이브러리 (DLL) | WinHvPlatform.dll |
| 아키텍처 | X64 |