WHvSetVirtualProcessorInterruptControllerState2

Задает локальное состояние APIC виртуального процессора.

Important

WHvSetVirtualProcessorInterruptControllerState2 не рекомендуется к использованию. Вместо этого используйте WHvSetVirtualProcessorState тип WHvVirtualProcessorStateTypeInterruptControllerState2 состояния.

Замечание

Эта функция применяется только к секциям x64.

Синтаксис

HRESULT
WINAPI
WHvSetVirtualProcessorInterruptControllerState2(
    _In_ WHV_PARTITION_HANDLE Partition,
    _In_ UINT32 VpIndex,
    _In_reads_bytes_(StateSize) const VOID* State,
    _In_ UINT32 StateSize
    );

Parameters

Partition

Дескриптор объекта секции.

VpIndex

Задает индекс виртуального процессора, состояние контроллера прерываний которого задано.

State

Указывает состояние контроллера прерывания для применения в стандартном формате внешнего состояния.

StateSize

Задает размер Stateв байтах.

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

Если функция выполнена успешно, возвращается S_OKзначение.

Если State значение NULLравно или StateSize меньше требуемого размера состояния, возвращается E_POINTERзначение. Если VpIndex не определяет существующий виртуальный процессор, возвращается WHV_E_VP_DOES_NOT_EXISTвозвращаемое значение. Если виртуальный процессор не удается получить доступ к текущему состоянию, возвращается WHV_E_INVALID_VP_STATEзначение.

Remarks

Функция WHvSetVirtualProcessorInterruptControllerState2 восстанавливает состояние локального APIC указанного виртуального процессора из буфера в стандартном формате внешнего состояния, обычно созданном ранее WHvGetVirtualProcessorInterruptControllerState2. Так как регистр приоритета задачи (TPR) не является частью состояния контроллера прерывания гипервизора, функция также синхронизирует регистр виртуального процессора CR8 , если предоставленный TPR отличается от текущего значения.

Для функции требуется эмуляция локального APIC для секции.

Требования

Requirement Ценность
Минимальный поддерживаемый Windows Windows 10 версии 2004
Header WinHvPlatform.h
Библиотека WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64

См. также