向拥有分配的虚拟 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 |