pcivirt.h) (SRIOV_DEVICE_INTERFACE_STANDARD 结构

在 SR-IOV 设备的 的设备堆栈中存储由物理函数 (PF) 驱动程序实现的回调函数的函数指针。

语法

typedef struct _SRIOV_DEVICE_INTERFACE_STANDARD {
  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;
} SRIOV_DEVICE_INTERFACE_STANDARD, SRIOV_DEVICE_INTERFACE_STANDARD;

成员

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 的唯一标识符。

要求

要求
Header pcivirt.h

另请参阅

WdfDeviceAddQueryInterface

WDF_QUERY_INTERFACE_CONFIG_INIT