WHvRequestVpciDeviceInterrupt

向拥有分配的虚拟 PCI 设备的分区传递逻辑中断。

Syntax

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

参数

Partition

拥有虚拟 PCI 设备的分区句柄。

LogicalDeviceId

指定创建设备时分配的虚拟 PCI 设备的逻辑设备 ID。

MsiAddress

指定要传递的中断的 MSI 地址,由 WHvMapVpciDeviceInterrupt该地址返回。

MsiData

指定要传递的中断的 MSI 数据有效负载,如返回。WHvMapVpciDeviceInterrupt

返回值

如果函数成功,则返回值为 S_OK.

在 x64 上,如果 MsiAddress 大于 0xFFFFFFFF,则函数返回 HRESULT_FROM_WIN32(ERROR_HV_INVALID_PARAMETER)。 虚拟机监控程序执行设备的剩余验证并中断。

Remarks

WHvRequestVpciDeviceInterrupt 函数为启用了逻辑中断的设备断言中断。 中断由MsiAddressMsiData返回WHvMapVpciDeviceInterrupt的值标识,并传递到映射当前面向的虚拟处理器。

此调用允许虚拟化堆栈代表设备注入中断,而不是依赖物理资源来发出信号。 在请求传递之前映射 WHvMapVpciDeviceInterrupt 中断。

要求

要求 价值
支持的最低Windows Windows 10版本 20H2 (x64):Windows 11版本 24H2 内部版本 26100.3915 (Arm64)
Header WinHvPlatform.h
图书馆 WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64、Arm64

另见