WHvGetVirtualProcessorInterruptControllerState2

Načte místní stav APIC virtuálního procesoru.

Important

WHvGetVirtualProcessorInterruptControllerState2 je zastaralý. Použijte WHvGetVirtualProcessorState místo toho s typem WHvVirtualProcessorStateTypeInterruptControllerState2 stavu.

Note

Tato funkce se vztahuje pouze na oddíly x64.

Syntaxe

HRESULT
WINAPI
WHvGetVirtualProcessorInterruptControllerState2(
    _In_ WHV_PARTITION_HANDLE Partition,
    _In_ UINT32 VpIndex,
    _Out_writes_bytes_to_(StateSize, *WrittenSize) VOID* State,
    _In_ UINT32 StateSize,
    _Out_opt_ UINT32* WrittenSize
    );

Parameters

Partition

Popisovač objektu oddílu

VpIndex

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

State

Přijme stav kontroleru přerušení.

StateSize

Určuje velikost Statev bajtech.

WrittenSize

Pokud není null, obdrží počet bajtů zapsaných do State. Pokud je vyrovnávací paměť příliš malá, obdrží požadovaný počet bajtů.

Návratová hodnota

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

Pokud State je příliš malý, aby obsahoval stav kontroleru přerušení, je vrácená hodnota WHV_E_INSUFFICIENT_BUFFERa WrittenSize obdrží požadovaný počet bajtů. 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 WHvGetVirtualProcessorInterruptControllerState2 načte místní stav APIC zadaného virtuálního procesoru ve standardním externím formátu. Nahrazuje zastaralý WHvGetVirtualProcessorInterruptControllerStateformát, který vrací starší formát, který zabalí vektory režimu přerušení, in-service a trigger-mode odlišně od standardního externího formátu stavu a nezahrnuje registr priority procesoru.

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é