HvCallEnableVpVtl
Хвкалленаблевпвтл позволяет запускать VTL на вице-президенте. Этот вызов следует использовать в сочетании с Хвкалленаблепартитионвтл для включения и использования 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.
После того как целевой VTL будет включен в вице-президенте, все другие вызовы, позволяющие включить VTL, должны поступать от равного или более Втлс. Этот вызов завершается ошибкой, если вызывается для включения VTL, который уже включен для вице-президента.
Код вызова
0x000F
Простого
Входные параметры
Имя | Offset | Размер | Предоставленные сведения |
---|---|---|---|
TargetPartitionId |
0 | 8 | Предоставляет идентификатор секции, для которой предназначен этот запрос. |
VpIndex |
8 | 4 | Указывает индекс виртуального процессора, для которого необходимо включить VTL. |
TargetVtl |
12 | 1 | Указывает VTL, который должен быть включен этим вызовом. |
рсвдз | 13 | 3 | |
VpVtlContext |
16 | 224 | Указывает начальный контекст, в котором ВИЦЕd должен начинаться с первой записи в целевой VTL. |