VPCI_INVALIDATE_BLOCK_OUTPUT 構造体 (vpci.h)

VPCI_INVALIDATE_BLOCK_OUTPUT構造体は、IOCTL_VPCI_INVALIDATE_BLOCK IOCTL 要求で使用されます。

PCI Express (PCIe) 仮想関数 (VF) のドライバーは、1 つ以上の VF 構成ブロック内のデータへの変更を通知するために、 IOCTL_VPCI_INVALIDATE_BLOCK IOCTL 要求を発行します。 IOCTL 要求が完了すると、 VPCI_INVALIDATE_BLOCK_OUTPUT 構造体は、変更された VF 構成ブロックを指定します。

メモIOCTL_VPCI_INVALIDATE_BLOCK IOCTL 要求は、単一ルート I/O 仮想化 (SR-IOV) インターフェイスをサポートするデバイス上の PCIe VF のドライバーによって発行されます。
 

構文

typedef struct _VPCI_INVALIDATE_BLOCK_OUTPUT {
  UINT64 BlockMask;
} VPCI_INVALIDATE_BLOCK_OUTPUT, *PVPCI_INVALIDATE_BLOCK_OUTPUT;

メンバー

BlockMask

最初の 64 VF 構成ブロックのビットマスクを指定する UINT64 値。 ビットマスク内の各ビットは VF 構成ブロックに対応します。 ビットが 1 に設定されている場合、対応する VF 構成ブロックに関連付けられているデータが変更されました。

注釈

VF 構成ブロックは、PCIe PF のドライバーと SR-IOV インターフェイスをサポートするデバイス上の VF の間のバックチャネル通信に使用されます。 VF 構成ブロックからのデータは、次のドライバー間で交換できます。

  • ゲスト オペレーティング システムで実行される VF ドライバー。 このオペレーティング システムは、Hyper-V 子パーティション内で実行されます。
  • 管理オペレーティング システムで実行される PF ドライバー。

    このオペレーティング システムは、Hyper-V 親パーティション内で実行されます。

メモ VF 構成ブロックの使用法とその構成データの形式は、デバイスの独立したハードウェア ベンダー (IHV) によって定義されます。 構成データは、PF および VF のドライバーによってのみ使用されます。

ただし、IHV は、場合によっては変更される可能性のあるデータ用に、最初の 64 個の VF 構成ブロックを予約することをお勧めします。

 

要件

要件
Header vpci.h (Vpci.h を含む)

こちらもご覧ください

IOCTL_VPCI_INVALIDATE_BLOCK