次の方法で共有


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