VPCI_READ_BLOCK_INPUT 構造体 (vpci.h)

VPCI_READ_BLOCK_INPUT構造体は、IOCTL_VPCI_READ_BLOCK IOCTL 要求で使用され、PCI Express (PCIe) 仮想関数 (VF) の指定された構成ブロックのデータからデータを読み取ります。

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

構文

typedef struct _VPCI_READ_BLOCK_INPUT {
  ULONG BlockId;
  ULONG BytesRequested;
} VPCI_READ_BLOCK_INPUT, *PVPCI_READ_BLOCK_INPUT;

メンバー

BlockId

読み取る VF 構成ブロックを指定する ULONG 値。 この値は、デバイスの PCIe 物理機能 (PF) のドライバーによって定義されます。

BytesRequested

ブロックを受け取るバッファーのサイズ (バイト単位)。

注釈

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

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

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

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

要件

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

こちらもご覧ください

IOCTL_VPCI_READ_BLOCK