Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 |