SRIOV_DEVICE_INTERFACE_STANDARD結構 (pcivirt.h)
將實體函式所實作的函式指標儲存在 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 在先前寫入 -1 時判斷 VF 基地址快存器的值。
GetVendorAndDevice
驅動程式實作SRIOV_GET_VENDOR_AND_DEVICE_IDS回呼函式的指標,提供衍生裝置 隨插即用 標識符的值。
GetDeviceLocation
驅動程式實作 SRIOV_GET_DEVICE_LOCATION 回呼函式的指標,可讓非特殊許可權 VM 判斷裝置所連接的總線。
ResetVf
驅動程序實作 SRIOV_RESET_FUNCTION 回呼函式的指標,導致 VF 重設。
SetVfPowerState
驅動程式實作 SRIOV_SET_POWER_STATE 回呼函式的指標,做為從非特殊許可權 VM 變更裝置電源狀態的句柄。
GetResourceForBar
驅動程式實作 SRIOV_GET_RESOURCE_FOR_BAR 回呼函式的指標,該函式會取得特定 BAR 的已轉譯資源。
QueryLuid
驅動程式實作 SRIOV_QUERY_LUID 回呼函式的指標,該函式會取得 VF 的唯一標識符。
規格需求
需求 | 值 |
---|---|
標頭 | pcivirt.h |