WHvSetVirtualProcessorInterruptControllerState2

Imposta lo stato APIC locale di un processore virtuale.

Importante

WHvSetVirtualProcessorInterruptControllerState2 è obsoleto. Usare WHvSetVirtualProcessorState invece con il WHvVirtualProcessorStateTypeInterruptControllerState2 tipo di stato.

Note

Questa funzione si applica solo alle partizioni x64.

Sintassi

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

Parameters

Partition

Handle per l'oggetto partizione.

VpIndex

Specifica l'indice del processore virtuale il cui stato del controller di interrupt è impostato.

State

Specifica lo stato del controller di interrupt da applicare, nel formato di stato esterno standard.

StateSize

Specifica le dimensioni di State, in byte.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è S_OK.

Se State è NULLo se StateSize è minore della dimensione dello stato richiesta, il valore restituito è E_POINTER. Se VpIndex non identifica un processore virtuale esistente, il valore restituito è WHV_E_VP_DOES_NOT_EXIST. Se non è possibile accedere al processore virtuale nello stato corrente, il valore restituito è WHV_E_INVALID_VP_STATE.

Remarks

La WHvSetVirtualProcessorInterruptControllerState2 funzione ripristina lo stato APIC locale del processore virtuale specificato da un buffer nel formato di stato esterno standard, in genere quello prodotto in precedenza da WHvGetVirtualProcessorInterruptControllerState2. Poiché il registro delle priorità dell'attività (TPR) non fa parte dello stato del controller interrupt dell'hypervisor, la funzione sincronizza anche il registro del CR8 processore virtuale quando la TPR fornita è diversa dal valore corrente.

La funzione richiede l'emulazione dell'APIC locale per la partizione.

Requisiti

Requisito Valore
Minimo Windows supportato Windows 10, versione 2004
Header WinHvPlatform.h
Libreria WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64

Vedere anche