Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задает локальное состояние 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 |