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 を含む) |
こちらもご覧ください