IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)

请求确定必须缓解的内存映射 I/O 空间的范围。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向 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