WHvGetVirtualProcessorCpuidOutput

가상 프로세서가 지정된 리프 및 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

참고하십시오