VPCI_INTERFACE_STANDARD結構 (VPCI_INTERFACE_STANDARD.h)
VPCI_INTERFACE_STANDARD 介面結構可讓設備驅動器存取支援單一根 I/O 虛擬化 (SR-IOV) 介面之裝置之 PCI Express 虛擬函式 (VF) 專屬的組態數據區塊。
此結構描述 GUID_VPCI_INTERFACE_STANDARD 介面。
注意
VF 組態區塊的位置和組態數據的格式是由裝置的獨立硬體廠商 (IHV) 所定義。 它們只能由PCIe實體函式 (PF) 和 VF 的驅動程式使用。
語法
typedef struct _VPCI_INTERFACE_STANDARD {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PVPCI_WRITE_BLOCK WriteVfConfigBlock;
PVPCI_READ_BLOCK ReadVfConfigBlock;
UINT32 SerialNumber;
} VPCI_INTERFACE_STANDARD, *PVPCI_INTERFACE_STANDARD;
成員
Size
這個 結構的大小,以位元組為單位。
Version
驅動程式定義的介面版本。
Context
介面特定內容資訊的指標。
InterfaceReference
InterfaceReference 例程的指標,這個例程會遞增介面的參考計數。
InterfaceDereference
InterfaceDereference 例程的指標,會遞減介面的參考計數。
WriteVfConfigBlock
WriteVfConfigBlock 例程的指標,會寫入PCIe VF的組態數據區塊。
ReadVfConfigBlock
ReadVfConfigBlock 例程的指標,可讀取 PCIe VF 的組態數據區塊。
SerialNumber
UINT32 值,其中包含裝置上PCIe VF的序號。 虛擬化堆疊會針對裝置上公開的每個 VF 產生唯一的序號。
言論
GUID_VPCI_INTERFACE_STANDARD 介面是由虛擬PCI (CI) 總線驅動程式所提供,該驅動程式會建立實體裝置物件 (PDO),這些物件會分層在 VF 的載入驅動程式下方。 這些驅動程式會載入 Hyper-V 子分割中執行的客體作系統。
驅動程式會將 IRP_MN_QUERY_INTERFACE IRP 傳送至其總線驅動程式,並將 InterfaceType 設為 GUID_VPCI_INTERFACE_STANDARD,以取得 VPCI_INTERFACE_STANDARD 結構的指標。
要求
要求 | 價值 |
---|---|
支援的最低伺服器 | Windows Server 2012 |
標頭 | httpi.h |