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 構成ブロックを予約することをお勧めします。
必要条件
要件 | 価値 |
---|---|
ヘッダー | vpci.h (Vpci.h を含む) |
関連項目