IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)
请求确定必须缓解的内存映射 I/O 空间的范围。
主要代码
输入缓冲区
指向 SRIOV_MITIGATED_RANGE_COUNT_INPUT 结构的指针。 将 VfIndex 成员设置为 0。
输入缓冲区长度
SRIOV_MITIGATED_RANGE_COUNT_INPUT 结构的大小。
输出缓冲区
指向物理函数 (PF) 驱动程序使用内存映射 I/O 空间范围填充的 SRIOV_MITIGATED_RANGE_COUNT_OUTPUT 结构的指针。
输出缓冲区长度
SRIOV_MITIGATED_RANGE_COUNT_OUTPUT 结构的大小。
状态块
Irp->IoStatus.Status 设置为STATUS_SUCCESS(如果请求成功)。 否则,状态 相应的错误条件作为 NTSTATUS 代码。
言论
此 IOCTL 请求由虚拟化堆栈发送到公开GUID_MITIGABLE_DEVICE_INTERFACE的 PCI Express SR-IOV 物理函数(PF)驱动程序。
虚拟化堆栈使用 I/O MMU 来区分来自设备公开的各种接口的流量,并强制实施设备可以访问的内存区域以及可以生成的中断的策略。
请求由虚拟化堆栈发送到物理函数 (PF) 驱动程序,以找出堆栈必须在这些页面上放置拦截的内存映射 I/O 空间范围,并将请求发送到这些页面中的读取和写入值到 PF 驱动程序。
要求
要求 | 价值 |
---|---|
标头 | pcivirt.h |
IRQL | PASSIVE_LEVEL |