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 конфликтует с запрошенной операцией. |