WHvRequestVpciDeviceInterrupt

Logikai megszakítást biztosít a hozzárendelt virtuális PCI-eszközt tartalmazó partíciónak.

Szemantika

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

Parameters

Partition

Kezelje a virtuális PCI-eszközt tartalmazó partíciót.

LogicalDeviceId

Megadja a virtuális PCI-eszköz logikai eszközazonosítóját az eszköz létrehozásakor hozzárendelt módon.

MsiAddress

Megadja a kézbesítendő megszakítás MSI-címét a visszaadott WHvMapVpciDeviceInterruptmódon.

MsiData

A megszakítás msi-adattartalmat adja meg, amelyet a rendszer visszaadott WHvMapVpciDeviceInterrupt.

Visszaadott érték

Ha a függvény sikeres, a visszatérési érték az S_OK.

X64 esetén, ha MsiAddress nagyobb, akkor 0xFFFFFFFFa függvény visszaadja a függvényt HRESULT_FROM_WIN32(ERROR_HV_INVALID_PARAMETER). A hipervizor elvégzi az eszköz fennmaradó ellenőrzését és megszakítását.

Remarks

A WHvRequestVpciDeviceInterrupt függvény olyan eszköz megszakítását állítja be, amely engedélyezett logikai megszakításokkal lett létrehozva. A megszakítást a MsiAddress leképezés által WHvMapVpciDeviceInterruptvisszaadott és MsiData visszaadott értékek azonosítják, és a leképezés által jelenleg célként megadott virtuális processzorokhoz kerülnek.

Ez a hívás lehetővé teszi, hogy a virtualizálási verem injektálja a megszakítást az eszköz nevében ahelyett, hogy a fizikai erőforrásokra támaszkodva jelezze azt. A megszakítás leképezése WHvMapVpciDeviceInterrupt a kézbesítés kérése előtt.

Requirements

Requirement Érték
Minimálisan támogatott Windows Windows 10, 20H2-es verzió (x64); Windows 11, 24H2-es verzió, 26100.3915-ös build (Arm64)
Header WinHvPlatform.h
Könyvtár WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64, Arm64

Lásd még