VPCI_WRITE_BLOCK_INPUT結構 (VPCI_WRITE_BLOCK_INPUT.h)
VPCI_WRITE_BLOCK_INPUT 結構用於 IOCTL_VPCI_WRITE_BLOCK IOCTL 要求中,將數據寫入PCI Express (PCIe) 虛擬函式 (VF) 的指定組態區塊。
此 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
ULONG 值,指定要讀取的 VF 組態區塊。 此值是由裝置 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 的驅動程式使用。
要求
要求 | 價值 |
---|---|
標頭 | imfi.h (包括Vpi.h) |
另請參閱