SRIOV_DEVICE_INTERFACE_STANDARD_2 结构 (pcivirt.h)

将函数指针存储到物理函数 (PF) 驱动程序实现的回调函数,这些函数指针存储在 SR-IOV 设备的 设备堆栈中。 这是 SRIOV_DEVICE_INTERFACE_STANDARD的扩展版本。

语法

typedef struct _SRIOV_DEVICE_INTERFACE_STANDARD_2 {
  USHORT                           Size;
  USHORT                           Version;
  PVOID                            Context;
  PINTERFACE_REFERENCE             InterfaceReference;
  PINTERFACE_REFERENCE             InterfaceDereference;
  PSRIOV_READ_CONFIG               ReadVfConfig;
  PSRIOV_WRITE_CONFIG              WriteVfConfig;
  PSRIOV_READ_BLOCK                ReadVfConfigBlock;
  PSRIOV_WRITE_BLOCK               WriteVfConfigBlock;
  PSRIOV_QUERY_PROBED_BARS         QueryProbedBars;
  PSRIOV_GET_VENDOR_AND_DEVICE_IDS GetVendorAndDevice;
  PSRIOV_GET_DEVICE_LOCATION       GetDeviceLocation;
  PSRIOV_RESET_FUNCTION            ResetVf;
  PSRIOV_SET_POWER_STATE           SetVfPowerState;
  PSRIOV_GET_RESOURCE_FOR_BAR      GetResourceForBar;
  PSRIOV_QUERY_LUID                QueryLuid;
  PSRIOV_QUERY_PROBED_BARS_2       QueryProbedBars_2;
  PSRIOV_QUERY_VF_LUID             QueryVfLuid;
  PSRIOV_QUERY_LUID_VF             QueryLuidVf;
} SRIOV_DEVICE_INTERFACE_STANDARD_2, SRIOV_DEVICE_INTERFACE_STANDARD_2;

成员

Size

此结构的大小。

Version

此结构的版本

Context

驱动程序传递的驱动程序定义的上下文。

InterfaceReference

指向一个例程的指针,该例程递增对此接口的引用数。 有关此例程的详细信息,请参阅 InterfaceReference

InterfaceDereference

指向一个例程的指针,该例程递减对此接口的引用数。 有关此例程的详细信息,请参阅 InterfaceDereference

ReadVfConfig

指向驱动程序实现的 指针SRIOV_READ_CONFIG 回调函数,该函数用作从非特权 VM 读取 VF 配置空间的处理程序。

WriteVfConfig

指向驱动程序实现的 指针SRIOV_WRITE_CONFIG 回调函数,该函数充当处理程序,用于从非特权 VM 写入 VF 的配置空间。

ReadVfConfigBlock

指向驱动程序实现的 指针SRIOV_READ_BLOCK 回调函数,该回调函数用作从非特权 VM 读取配置数据块的处理程序。

WriteVfConfigBlock

指向驱动程序实现的 指针SRIOV_WRITE_BLOCK 回调函数,该函数充当处理程序,用于从非特权 VM 写入配置数据块。

QueryProbedBars

指向驱动程序实现的 指针SRIOV_QUERY_PROBED_BARS 回调函数,该函数允许非特权 VM 确定 VF 的基址寄存器的值(如果之前写入的值为 -1)。

GetVendorAndDevice

指向驱动程序实现的指针SRIOV_GET_VENDOR_AND_DEVICE_IDS回调函数,该函数提供从中派生设备即插即用 ID 的值。

GetDeviceLocation

指向驱动程序实现的 指针SRIOV_GET_DEVICE_LOCATION 回调函数,该函数允许非特权 VM 确定设备所附加到的总线。

ResetVf

指向驱动程序实现导致 VF 重置的 SRIOV_RESET_FUNCTION 回调函数的指针。

SetVfPowerState

指向驱动程序实现的 指针SRIOV_SET_POWER_STATE 回调函数,该函数充当从非特权 VM 更改设备电源状态的句柄。

GetResourceForBar

指向驱动程序实现的指针 SRIOV_GET_RESOURCE_FOR_BAR 回调函数,该函数获取特定 BAR 的转换资源。

QueryLuid

指向驱动程序实现的指针 SRIOV_QUERY_LUID 回调函数,该函数获取 VF 的唯一标识符。

QueryProbedBars_2

指向驱动程序实现 的SRIOV_QUERY_PROBED_BARS_2 回调函数的指针。

QueryVfLuid

指向 SRIOV_QUERY_VF_LUID回调函数 的驱动程序实现的指针,该函数获取 VF 的唯一标识符。

QueryLuidVf

指向驱动程序实现的指针 SRIOV_QUERY_LUID_VF 回调函数,该函数获取指定唯一标识符的 VF 索引。

要求

要求
Header pcivirt.h