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 |