HvCallGetVpIndexFromApicId

HvCallGetVpIndexFromApicId позволяет вызывающему объекту получить индекс VP для VP с указанным идентификатором APID.

Интерфейс

HV_STATUS
HvCallGetVpIndexFromApicId(
   _In_ HV_PARTITION_ID PartitionId,
   _In_ HV_VTL TargetVtl,
   _Inout_ PUINT32 ApicIdCoount,
   _In_reads_(ApicIdCount) PHV_APIC_ID ApicIdList,
   _Out_writes(ApicIdCount) PHV_VP_INDEX VpIndexList
   );

Код вызова

0x009A (Rep)

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

Имя Offset Размер Предоставленные сведения
PartitionId 0 8 Partition (Раздел)
TargetVtl 8 1 Целевая VTL
Заполнение 9 7

Входной элемент списка

Имя Offset Размер Предоставленные сведения
ApicId 0 4 Идентификатор APIC для VP
Заполнение 4 4

Выходной элемент списка

Имя Offset Размер Предоставленные сведения
VpIndex 0 4 Индекс VP с указанным идентификатором APIC
Заполнение 4 4

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

Код состояния Условие возникновения ошибки
HV_STATUS_ACCESS_DENIED Доступ запрещен
HV_STATUS_INVALID_PARAMETER Указан недопустимый параметр
HV_STATUS_INVALID_PARTITION_ID Указан недопустимый идентификатор раздела.
HV_STATUS_INVALID_REGISTER_VALUE Указанное значение реестра недопустимо.
HV_STATUS_INVALID_VP_STATE Состояние виртуального процессора не позволяет выполнить указанную операцию.
HV_STATUS_INVALID_PARTITION_STATE Указанный раздел находится в состоянии, отличающемся от "активное".
HV_STATUS_INVALID_VTL_STATE Состояние VTL конфликтует с запрошенной операцией.