此超all 将虚拟固定中断发送到指定的虚拟处理器集。 它不支持 NCI。 此版本与 HvCallSendSyntheticClusterIpi 的不同之处在于,可以指定可变大小的 VP 集。
应使用以下检查来推断此 hypercall 的可用性:
- ExProcessorMask 必须通过 CPUID 叶0x40000004进行指示。
接口
HV_STATUS
HvCallSendSyntheticClusterIpiEx(
_In_ UINT32 Vector,
_In_ HV_INPUT_VTL TargetVtl,
_In_ HV_VP_SET ProcessorSet
);
调用代码
0x0015 (简单)
输入参数
| 名称 | Offset | 大小 | 提供的信息 |
|---|---|---|---|
Vector |
0 | 4 | 指定了断言的向量。 必须介于 = 0x10 和 <= 0xFF 之间>。 |
TargetVtl |
4 | 1 | 目标 VTL |
| 填充 | 5 | 3 | |
ProcessorSet |
8 | 变量 | 指定表示要目标的 VP 的处理器集 |