WHvRequestVpciDeviceInterrupt

Doručí logické přerušení oddílu, který vlastní přiřazené virtuální zařízení PCI.

Syntaxe

HRESULT
WINAPI
WHvRequestVpciDeviceInterrupt(
    _In_ WHV_PARTITION_HANDLE Partition,
    _In_ UINT64 LogicalDeviceId,
    _In_ UINT64 MsiAddress,
    _In_ UINT32 MsiData
    );

Parameters

Partition

Zpracujte oddíl, který vlastní virtuální zařízení PCI.

LogicalDeviceId

Určuje ID logického zařízení virtuálního zařízení PCI, které je přiřazeno při vytvoření zařízení.

MsiAddress

Určuje adresu MSI přerušení k doručení, jak je vráceno WHvMapVpciDeviceInterrupt.

MsiData

Určuje datovou část MSI přerušení, která se má doručit, jak je vráceno WHvMapVpciDeviceInterrupt.

Návratová hodnota

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

Na x64, pokud MsiAddress je větší než 0xFFFFFFFF, vrátí funkce HRESULT_FROM_WIN32(ERROR_HV_INVALID_PARAMETER). Hypervisor provede zbývající ověření zařízení a přeruší ho.

Remarks

Funkce WHvRequestVpciDeviceInterrupt uplatní přerušení pro zařízení, které bylo vytvořeno s povolenými logickými přerušeními. Přerušení jsou identifikovány MsiAddress a hodnoty vrácené WHvMapVpciDeviceInterrupta MsiData jsou doručeny do virtuálních procesorů, které mapování aktuálně cílí.

Toto volání umožňuje zásobníku virtualizace vkládat přerušení jménem zařízení místo toho, aby se spoléhala na fyzické prostředky, aby to signalizovalo. Namapujte přerušení před WHvMapVpciDeviceInterrupt vyžádáním doručení.

Požadavky

Requirement Value
Minimální podporovaná Windows Windows 10 verze 20H2 (x64); Windows 11, verze 24H2, build 26100.3915 (Arm64)
Header WinHvPlatform.h
Knihovna WinHvPlatform.lib
knihovna DLL WinHvPlatform.dll
Architektura x64, Arm64

Viz také