хвкаллстартвиртуалпроцессорHvCallStartVirtualProcessor

Хвкаллстартвиртуалпроцессор — это метод поддержкой для запуска виртуального процессора.HvCallStartVirtualProcessor is an enlightened method for starting a virtual processor. Он функционально эквивалентен традиционным методам на основе инициализации, за исключением того, что вице-президент может начать работу с требуемым состоянием регистра.It is functionally equivalent to traditional INIT-based methods, except that the VP can start with a desired register state.

Это единственный метод для запуска вице-президента в ненулевом VTL.This is the only method for starting a VP in a non-zero VTL.

ИнтерфейсInterface

HV_STATUS
HvCallStartVirtualProcessor(
   _In_ HV_PARTITION_ID PartitionId,
   _In_ HV_VP_INDEX VpIndex,
   _In_ HV_VTL TargetVtl,
   _In_ HV_INITIAL_VP_CONTEXT VpContext
   );

Код вызоваCall Code

0x0099 Простого0x0099 (Simple)

Входные параметрыInput Parameters

ИмяName OffsetOffset РазмерSize Предоставленные сведенияInformation Provided
PartitionId 00 88 СекцияPartition
VpIndex 88 44 Индекс президента для запуска.VP Index to start. Чтобы получить индекс президента из идентификатора APIC, используйте ХвжетвпиндексфромапиЦид.To get the VP index from an APIC ID, use HvGetVpIndexFromApicId.
TargetVtl 1212 11 Целевой VTLTarget VTL
VpContext 1616 224224 Указывает начальный контекст, в котором должен запускаться вице — президент.Specifies the initial context in which the VP should start.

Возвращаемые значенияReturn Values

Код состоянияStatus code Условие возникновения ошибкиError Condition
HV_STATUS_ACCESS_DENIED Доступ запрещенAccess denied
HV_STATUS_INVALID_PARTITION_ID Указан недопустимый идентификатор секции.The specified partition ID is invalid.
HV_STATUS_INVALID_VP_INDEX Виртуальный процессор, заданный HV_VP_INDEX, является недопустимым.The virtual processor specified by HV_VP_INDEX is invalid.
HV_STATUS_INVALID_REGISTER_VALUE Указано недопустимое значение регистра.The supplied register value is invalid.
HV_STATUS_INVALID_VP_STATE Виртуальный процессор находится в неправильном состоянии для производительности указанной операции.A virtual processor is not in the correct state for the performance of the indicated operation.
HV_STATUS_INVALID_PARTITION_STATE Указанная секция не находится в состоянии "активно".The specified partition is not in the “active” state.
HV_STATUS_INVALID_VTL_STATE Состояние VTL конфликтует с запрошенной операцией.The VTL state conflicts with the requested operation.

См. также разделSee also

HV_INITIAL_VP_CONTEXTHV_INITIAL_VP_CONTEXT