WHvSetVirtualProcessorInterruptControllerState2

가상 프로세서의 로컬 APIC 상태를 설정합니다.

Important

WHvSetVirtualProcessorInterruptControllerState2 더 이상 사용되지 않습니다. 대신 상태 형식과 WHvVirtualProcessorStateTypeInterruptControllerState2 함께 사용합니다WHvSetVirtualProcessorState.

메모

이 함수는 x64 파티션에만 적용됩니다.

문법

HRESULT
WINAPI
WHvSetVirtualProcessorInterruptControllerState2(
    _In_ WHV_PARTITION_HANDLE Partition,
    _In_ UINT32 VpIndex,
    _In_reads_bytes_(StateSize) const VOID* State,
    _In_ UINT32 StateSize
    );

Parameters

Partition

파티션 개체에 대한 핸들입니다.

VpIndex

인터럽트 컨트롤러 상태가 설정된 가상 프로세서의 인덱스를 지정합니다.

State

적용할 인터럽트 컨트롤러 상태를 표준 외부 상태 형식으로 지정합니다.

StateSize

크기 State(바이트)를 지정합니다.

반환 값

함수가 성공하면 반환 값은 .입니다 S_OK.

이거나 필요한 상태 크기보다 작은 경우 StateStateSize 반환 값은 .입니다E_POINTER.NULL VpIndex 기존 가상 프로세서를 식별하지 않으면 반환 값은 .입니다WHV_E_VP_DOES_NOT_EXIST. 가상 프로세서를 현재 상태에서 액세스할 수 없는 경우 반환 값은 WHV_E_INVALID_VP_STATE.

Remarks

이 함수는 WHvSetVirtualProcessorInterruptControllerState2 일반적으로 이전에 생성된 WHvGetVirtualProcessorInterruptControllerState2표준 외부 상태 형식의 버퍼에서 지정된 가상 프로세서의 로컬 APIC 상태를 복원합니다. TPR(작업 우선 순위 레지스터)은 하이퍼바이저의 인터럽트 컨트롤러 상태에 속하지 않으므로 제공된 TPR이 현재 값과 다를 때 가상 프로세서의 CR8 레지스터도 동기화합니다.

이 함수를 사용하려면 파티션에 대해 로컬 APIC의 에뮬레이션을 구성해야 합니다.

Requirements

요구 사항 Value
지원되는 최소 Windows Windows 10, 버전 2004
Header WinHvPlatform.h
라이브러리 WinHvPlatform.lib
동적 링크 라이브러리 (DLL) WinHvPlatform.dll
아키텍처 X64

참고하십시오