WHvRequestVpciDeviceInterrupt

Levert een logische interrupt aan de partitie die eigenaar is van een toegewezen virtueel PCI-apparaat.

Syntaxis

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

Parameters

Partition

Verwerken naar de partitie die eigenaar is van het virtuele PCI-apparaat.

LogicalDeviceId

Hiermee geeft u de logische apparaat-id van het virtuele PCI-apparaat, zoals toegewezen toen het apparaat werd gemaakt.

MsiAddress

Hiermee geeft u het MSI-adres van de interrupt te leveren, zoals geretourneerd door WHvMapVpciDeviceInterrupt.

MsiData

Hiermee geeft u de MSI-gegevenspayload van de interrupt die moet worden geleverd, zoals geretourneerd door WHvMapVpciDeviceInterrupt.

Retourwaarde

Als de functie slaagt, is S_OKde retourwaarde .

Op x64, als MsiAddress deze groter is dan 0xFFFFFFFF, retourneert HRESULT_FROM_WIN32(ERROR_HV_INVALID_PARAMETER)de functie . De hypervisor voert de resterende validatie van het apparaat uit en onderbreekt.

Remarks

De WHvRequestVpciDeviceInterrupt functie bevestigt een interrupt voor een apparaat dat is gemaakt met logische interrupts ingeschakeld. De interrupt wordt geïdentificeerd door de MsiAddress waarden die MsiData worden geretourneerd door WHvMapVpciDeviceInterrupten wordt geleverd aan de virtuele processors die momenteel worden toegewezen aan de toewijzing.

Met deze aanroep kan de virtualisatiestack de interrupt namens het apparaat injecteren in plaats van te vertrouwen op de fysieke resources om deze te signaleren. Wijs de interrupt toe aan WHvMapVpciDeviceInterrupt voordat u levering aanvraagt.

Vereisten

Requirement Value
Minimaal ondersteunde Windows Windows 10 versie 20H2 (x64); Windows 11, versie 24H2, build 26100.3915 (Arm64)
Header WinHvPlatform.h
Bibliotheek WinHvPlatform.lib
DLL WinHvPlatform.dll
Architectuur x64, Arm64

Zie ook