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
特権のない VM から VF の構成領域を読み取るためのハンドラーとして機能する SRIOV_READ_CONFIG コールバック関数のドライバーの実装へのポインター。
WriteVfConfig
特権のない VM から VF の構成空間を書き込むためのハンドラーとして機能する SRIOV_WRITE_CONFIG コールバック関数のドライバーの実装へのポインター。
ReadVfConfigBlock
特権のない VM から構成データのブロックを読み取るためのハンドラーとして機能する SRIOV_READ_BLOCK コールバック関数のドライバーの実装へのポインター。
WriteVfConfigBlock
特権のない VM から構成データのブロックを書き込むためのハンドラーとして機能する SRIOV_WRITE_BLOCK コールバック関数のドライバーの実装へのポインター。
QueryProbedBars
SRIOV_QUERY_PROBED_BARS コールバック関数のドライバーの実装へのポインター。これにより、特権のない VM は、以前に値 -1 書き込まれた場合に VF のベース アドレス レジスタの値を判断できます。
GetVendorAndDevice
デバイスのプラグ アンド プレイ ID の派生元の値を提供する SRIOV_GET_VENDOR_AND_DEVICE_IDS コールバック関数のドライバーの実装へのポインター。
GetDeviceLocation
非特権 VM がデバイスの接続先のバスを特定できるようにする、SRIOV_GET_DEVICE_LOCATION コールバック関数のドライバーの実装へのポインター。
ResetVf
VF をリセットする SRIOV_RESET_FUNCTION コールバック関数のドライバーの実装へのポインター。
SetVfPowerState
特権のない VM からデバイスの電源状態を変更するためのハンドルとして機能する SRIOV_SET_POWER_STATE コールバック関数のドライバーの実装へのポインター。
GetResourceForBar
特定の BAR の翻訳されたリソースを取得する SRIOV_GET_RESOURCE_FOR_BAR コールバック関数のドライバーの実装へのポインター。
QueryLuid
VF の一意識別子を取得する SRIOV_QUERY_LUID コールバック関数のドライバーの実装へのポインター。
QueryProbedBars_2
SRIOV_QUERY_PROBED_BARS_2 コールバック関数のドライバーの実装へのポインター。
QueryVfLuid
VF の一意識別子を取得する SRIOV_QUERY_VF_LUID コールバック関数のドライバーの実装へのポインター。
QueryLuidVf
指定した一意識別子の VF インデックスを取得する SRIOV_QUERY_LUID_VF コールバック関数のドライバーの実装へのポインター。
必要条件
要件 | 価値 |
---|---|
ヘッダー | pcivirt.h |