HvCallEnableVpVtl

HvCallEnableVpVtl을 사용하면 VTL을 VP에서 실행할 수 있습니다. 이 하이퍼콜은 HvCallEnablePartitionVtl과 함께 사용하여 VTL을 사용하도록 설정하고 사용해야 합니다. VP에서 VTL을 사용하도록 설정하려면 먼저 파티션에 대해 VTL을 사용하도록 설정해야 합니다. 이 호출은 활성 VTL을 변경하지 않습니다.

인터페이스


HV_STATUS
HvEnableVpVtl(
   _In_ HV_PARTITION_ID TargetPartitionId,
   _In_ HV_VP_INDEX VpIndex,
   _In_ HV_VTL TargetVtl,
   _In_ HV_INITIAL_VP_CONTEXT VpVtlContext
   );

제한

일반적으로 VTL은 더 높은 VTL에서만 사용하도록 설정할 수 있습니다. 이 규칙에는 한 가지 예외가 있습니다. 파티션에 대해 사용하도록 설정된 가장 높은 VTL은 더 높은 대상 VTL을 사용하도록 설정할 수 있습니다.

VP에서 대상 VTL을 사용하도록 설정하면 VTL을 사용하도록 설정하는 다른 모든 호출은 동일하거나 더 큰 VTL에서 이루어져야 합니다. VP에 대해 이미 사용하도록 설정된 VTL을 사용하도록 설정하기 위해 호출된 경우 이 하이퍼콜이 실패합니다.

호출 코드

0x000F (단순)

입력 매개 변수

이름 Offset 크기 제공된 정보
TargetPartitionId 0 8 이 요청이 수행되는 파티션의 파티션 ID를 제공합니다.
VpIndex 8 4 VTL을 사용하도록 설정할 가상 프로세서의 인덱스를 지정합니다.
TargetVtl 12 1 이 하이퍼콜에서 사용하도록 설정할 VTL을 지정합니다.
RsvdZ 13 3
VpVtlContext 16 224 대상 VTL에 대한 첫 번째 항목에서 VP가 시작될 초기 컨텍스트를 지정합니다.

참조

HV_INITIAL_VP_CONTEXT