HV_PARTITION_PRIVILEGE_MASKHV_PARTITION_PRIVILEGE_MASK

Секция может запрашивать свою маску прав через "Идентификация функции гипервизора" (0x40000003).A partition can query its privilege mask through the “Hypervisor Feature Identification” CPUID Leaf (0x40000003).

СинтаксисSyntax

typedef struct
{
    // Access to virtual MSRs
    UINT64 AccessVpRunTimeReg:1;
    UINT64 AccessPartitionReferenceCounter:1;
    UINT64 AccessSynicRegs:1;
    UINT64 AccessSyntheticTimerRegs:1;
    UINT64 AccessIntrCtrlRegs:1;
    UINT64 AccessHypercallMsrs:1;
    UINT64 AccessVpIndex:1;
    UINT64 AccessResetReg:1;
    UINT64 AccessStatsReg:1;
    UINT64 AccessPartitionReferenceTsc:1;
    UINT64 AccessGuestIdleReg:1;
    UINT64 AccessFrequencyRegs:1;
    UINT64 AccessDebugRegs:1;
    UINT64 AccessReenlightenmentControls:1
    UINT64 Reserved1:18;

    // Access to hypercalls
    UINT64 CreatePartitions:1;
    UINT64 AccessPartitionId:1;
    UINT64 AccessMemoryPool:1;
    UINT64 Reserved:1;
    UINT64 PostMessages:1;
    UINT64 SignalEvents:1;
    UINT64 CreatePort:1;
    UINT64 ConnectPort:1;
    UINT64 AccessStats:1;
    UINT64 Reserved2:2;
    UINT64 Debugging:1;
    UINT64 CpuManagement:1;
    UINT64 Reserved:1
    UINT64 Reserved:1;
    UINT64 Reserved:1;
    UINT64 AccessVSM:1;
    UINT64 AccessVpRegisters:1;
    UINT64 Reserved:1;
    UINT64 Reserved:1;
    UINT64 EnableExtendedHypercalls:1;
    UINT64 StartVirtualProcessor:1;
    UINT64 Reserved3:10;
} HV_PARTITION_PRIVILEGE_MASK;

Каждое право управляет доступом к набору искусственных MSRs или гипервызовов.Each privilege controls access to a set of synthetic MSRs or hypercalls.

Флаг привилегийPrivilege Flag ЗначениеMeaning
AccessVpRunTimeReg У раздела есть доступ к синтетическим HV_X64_MSR_VP_RUNTIME MSR.The partition has access to the synthetic MSR HV_X64_MSR_VP_RUNTIME.
AccessPartitionReferenceCounter Секция имеет доступ к счетчику ссылок на уровне секции MSR, HV_X64_MSR_TIME_REF_COUNT.The partition has access to the partition-wide reference count MSR, HV_X64_MSR_TIME_REF_COUNT.
AccessSynicRegs У раздела есть доступ к искусственному пакету MSRs, связанному с Синик (HV_X64_MSR_SCONTROL через HV_X64_MSR_EOM и HV_X64_MSR_SINT0 через HV_X64_MSR_SINT15).The partition has access to the synthetic MSRs associated with the Synic (HV_X64_MSR_SCONTROL through HV_X64_MSR_EOM and HV_X64_MSR_SINT0 through HV_X64_MSR_SINT15).
AccessSyntheticTimerMsrs У раздела есть доступ к искусственному пакету MSRs, связанному с Синик (HV_X64_MSR_STIMER0_CONFIG с помощью HV_X64_MSR_STIMER3_COUNT).The partition has access to the synthetic MSRs associated with the Synic (HV_X64_MSR_STIMER0_CONFIG through HV_X64_MSR_STIMER3_COUNT).
AccessIntrCtrlRegs У раздела есть доступ к искусственному пакету MSRs, связанному с APIC (HV_X64_MSR_EOI, HV_X64_MSR_ICR и HV_X64_MSR_TPR).The partition has access to the synthetic MSRs associated with the APIC (HV_X64_MSR_EOI, HV_X64_MSR_ICR and HV_X64_MSR_TPR).
AccessHypercallMsrs У раздела есть доступ к искусственному пакету MSRs, связанному с интерфейсом гипервызовов (HV_X64_MSR_GUEST_OS_ID и HV_X64_MSR_HYPERCALL).The partition has access to the synthetic MSRs related to the hypercall interface (HV_X64_MSR_GUEST_OS_ID and HV_X64_MSR_HYPERCALL).
AccessVpIndex У раздела есть доступ к искусственному MSR, который возвращает индекс виртуального процессора.The partition has access to the synthetic MSR that returns the virtual processor index.
AccessResetReg Этот раздел имеет доступ к искусственному MSR, который выполняет сброс системы.This partition has access to the synthetic MSR that resets the system.
AccessStatsReg Этот раздел имеет доступ к искусственному пакету MSRs, который позволяет гостевой карте сопоставлять и отменять свои страницы статистики.This partition has access to the synthetic MSRs that allows the guest to map and unmap its own statistics pages.
AccessPartitionReferenceTsc Секция имеет доступ к ссылке TSC.The partition has access to the reference TSC.
AccessGuestIdleReg У раздела есть доступ к искусственному MSR, который позволяет гостевой системе войти в состояние бездействия гостя.The partition has access to the synthetic MSR that allows the guest to enter the guest idle state.
AccessFrequencyRegs У раздела есть доступ к искусственному пакету MSRs, который предоставляет частоты таймера TSC и APIC, если они поддерживаются.The partition has access to the synthetic MSRs that supply the TSC and APIC frequencies, if supported.
AccessDebugRegs Раздел имеет доступ к искусственному пакету MSRs, используемому для некоторых форм отладки в гостевой системе.The partition has access to the synthetic MSRs used for some forms of guest debugging.
AccessReenlightenmentControls Секция имеет доступ к элементам управления ринлигхтенмент.The partition has access to reenlightenment controls.
CreatePartitions Секция может вызвать вызов Хвкаллкреатепартитион.The partition can invoke the hypercall HvCallCreatePartition. Раздел также может выполнять любой другой вызов, ограниченный для работы с дочерними элементами.The partition also can make any other hypercall that is restricted to operating on children.
AccessPartitionId Секция может вызвать вызов Хвкаллжетпартитионид, чтобы получить собственный идентификатор секции.The partition can invoke the hypercall HvCallGetPartitionId to obtain its own partition ID.
AccessMemoryPool Секция может вызывать вызовы Хвкаллдепоситмемори, Хвкаллвисдравмемори и Хвкаллжетмеморибаланце.The partition can invoke the hypercalls HvCallDepositMemory, HvCallWithdrawMemory and HvCallGetMemoryBalance.
PostMessages Секция может вызвать вызов хвкаллпостмессаже.The partition can invoke the hypercall HvCallPostMessage.
SignalEvents Секция может вызвать вызов хвкаллсигналевент.The partition can invoke the hypercall HvCallSignalEvent.
CreatePort Секция может вызвать вызов Хвкаллкреатепорт.The partition can invoke the hypercall HvCallCreatePort.
PostMessages Секция может вызвать вызов Хвкаллпостмессаже.The partition can invoke the hypercall HvCallPostMessage.
ConnectPort Секция может вызвать вызов Хвкаллконнектпорт.The partition can invoke the hypercall HvCallConnectPort.
AccessStats Секция может вызывать вызовы Хвкаллмапстатспаже и Хвкаллунмапстатспаже.The partition can invoke the hypercalls HvCallMapStatsPage and HvCallUnmapStatsPage.
Debugging Секция может вызывать вызовы Хвкаллпостдебугдата, Хвкаллретриеведебугдата и Хвкаллресетдебугсессион.The partition can invoke the hypercalls HvCallPostDebugData, HvCallRetrieveDebugData and HvCallResetDebugSession.
CpuManagement Секция может вызывать различные вызовы для управления ЦП.The partition can invoke various hypercalls for CPU management.
AccessVSM Секция может использовать VSM.The partition can use VSM.
AccessVpRegisters Секция может вызывать вызовы Хвкаллсетвпрегистерс и Хвкаллжетвпрегистерс.The partition can invoke the hypercalls HvCallSetVpRegisters and HvCallGetVpRegisters.
EnableExtendedHypercalls Секция может использовать Расширенный интерфейс гипервызовов.The partition can use the extended hypercall interface.
StartVirtualProcessor Секция может использовать хвкаллстартвиртуалпроцессор для инициализации виртуальных процессоров.The partition can use HvCallStartVirtualProcessor to initialize virtual processors.