WHvSetVirtualProcessorInterruptControllerState2

Nastaví místní stav APIC virtuálního procesoru.

Important

WHvSetVirtualProcessorInterruptControllerState2 je zastaralý. Použijte WHvSetVirtualProcessorState místo toho s typem WHvVirtualProcessorStateTypeInterruptControllerState2 stavu.

Note

Tato funkce se vztahuje pouze na oddíly x64.

Syntaxe

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

Parameters

Partition

Popisovač objektu oddílu

VpIndex

Určuje index virtuálního procesoru, jehož stav kontroleru přerušení je nastaven.

State

Určuje stav kontroleru přerušení, který se má použít, ve standardním externím formátu.

StateSize

Určuje velikost Statev bajtech.

Návratová hodnota

Pokud je funkce úspěšná, návratová hodnota je S_OK.

Pokud State je NULLnebo StateSize je menší než požadovaná velikost stavu, je návratová hodnota E_POINTER. Pokud VpIndex neidentifikuje existující virtuální procesor, je vrácená hodnota WHV_E_VP_DOES_NOT_EXIST. Pokud nelze získat přístup k virtuálnímu procesoru v aktuálním stavu, je vrácená hodnota WHV_E_INVALID_VP_STATE.

Remarks

Funkce WHvSetVirtualProcessorInterruptControllerState2 obnoví místní stav APIC zadaného virtuálního procesoru z vyrovnávací paměti ve standardním externím formátu, obvykle jeden dříve vytvořený WHvGetVirtualProcessorInterruptControllerState2. Vzhledem k tomu, že registr priority úlohy (TPR) není součástí stavu kontroleru přerušení hypervisoru, funkce také synchronizuje registr virtuálního procesoru CR8 , když se zadaný TPR liší od aktuální hodnoty.

Tato funkce vyžaduje emulaci místního objektu APIC pro oddíl.

Požadavky

Requirement Value
Minimální podporovaná Windows Windows 10 verze 2004
Header WinHvPlatform.h
Knihovna WinHvPlatform.lib
knihovna DLL WinHvPlatform.dll
Architektura x64

Viz také