VPCI_WRITE_BLOCK_INPUT 構造体 (vpci.h)
VPCI_WRITE_BLOCK_INPUT構造体は、PCI Express (PCIe) 仮想関数 (VF) の指定された構成ブロックにデータを書き込むIOCTL_VPCI_WRITE_BLOCK IOCTL 要求で使用されます。
この IOCTL 要求は、単一ルート I/O 仮想化 (SR-IOV) インターフェイスをサポートするデバイス上の PCIe VF のドライバーによって発行されます。
構文
typedef struct _VPCI_WRITE_BLOCK_INPUT {
ULONG BlockId;
ULONG DataLength;
UCHAR Data[ANYSIZE_ARRAY];
} VPCI_WRITE_BLOCK_INPUT, *PVPCI_WRITE_BLOCK_INPUT;
メンバー
BlockId
読み取る VF 構成ブロックを指定する ULONG 値。 この値は、デバイスの PCIe 物理機能 (PF) のドライバーによって定義されます。
DataLength
Data メンバーから書き込まれるデータのサイズ (バイト単位)。
Data[ANYSIZE_ARRAY]
BlockId メンバーによって指定された構成ブロックに書き込まれるデータを含む可変サイズの配列。
注釈
VF 構成ブロックは、PCIe PF のドライバーと、SR-IOV インターフェイスをサポートするデバイス上の VF との間のバックチャネル通信に使用されます。 VF 構成ブロックからのデータは、次のドライバー間で交換できます。
- ゲスト オペレーティング システムで実行される VF ドライバー。 このオペレーティング システムは、Hyper-V 子パーティション内で実行されます。
-
管理オペレーティング システムで実行される PF ドライバー。
このオペレーティング システムは、Hyper-V 親パーティション内で実行されます。
メモ VF 構成ブロックの使用法とその構成データの形式は、デバイスの独立したハードウェア ベンダー (IHV) によって定義されます。 構成データは、PF と VF のドライバーによってのみ使用されます。
要件
要件 | 値 |
---|---|
Header | vpci.h (Vpci.h を含む) |
こちらもご覧ください