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 を含む)

こちらもご覧ください

IOCTL_VPCI_WRITE_BLOCK