WHvSetVirtualProcessorInterruptControllerState2

Hiermee stelt u de lokale APIC-status van een virtuele processor in.

Belangrijk

WHvSetVirtualProcessorInterruptControllerState2 is verouderd verklaard. Gebruik WHvSetVirtualProcessorState in plaats daarvan het WHvVirtualProcessorStateTypeInterruptControllerState2 statustype.

Note

Deze functie is alleen van toepassing op x64-partities.

Syntaxis

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

Parameters

Partition

Greep naar het partitieobject.

VpIndex

Hiermee geeft u de index van de virtuele processor waarvan de status van de interruptcontroller is ingesteld.

State

Hiermee geeft u de status van de interruptcontroller toe te passen, in de standaardnotatie voor externe status.

StateSize

Hiermee geeft u de grootte van State, in bytes.

Retourwaarde

Als de functie slaagt, is S_OKde retourwaarde .

Als State dat het is NULL, of StateSize kleiner is dan de vereiste statusgrootte, is E_POINTERde retourwaarde . Als VpIndex een bestaande virtuele processor niet wordt geïdentificeerd, is WHV_E_VP_DOES_NOT_EXISTde retourwaarde . Als de virtuele processor niet kan worden geopend in de huidige status, is WHV_E_INVALID_VP_STATEde retourwaarde .

Remarks

De WHvSetVirtualProcessorInterruptControllerState2 functie herstelt de lokale APIC-status van de opgegeven virtuele processor vanuit een buffer in de standaardnotatie voor externe status, meestal een eerder geproduceerd door WHvGetVirtualProcessorInterruptControllerState2. Omdat het taakprioriteitsregister (TPR) geen deel uitmaakt van de status van de interruptcontroller van de hypervisor, synchroniseert de functie ook het register van CR8 de virtuele processor wanneer de opgegeven TPR verschilt van de huidige waarde.

De functie vereist emulatie van de lokale APIC om te worden geconfigureerd voor de partitie.

Vereisten

Requirement Value
Minimaal ondersteunde Windows Windows 10, versie 2004
Header WinHvPlatform.h
Bibliotheek WinHvPlatform.lib
DLL WinHvPlatform.dll
Architectuur x64

Zie ook