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가 시작될 초기 컨텍스트를 지정합니다. |