SRIOV_DEVICE_INTERFACE_STANDARD_2结构(pcivirt.h)

将函数指针存储在 SR-IOV 设备的设备堆栈中由物理函数(PF)驱动程序实现的回调函数。 这是 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

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

QueryProbedBars_2

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

QueryVfLuid

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

QueryLuidVf

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

要求

要求 价值
标头 pcivirt.h