VPCI_INTERFACE_STANDARD結構 ()
VPCI_INTERFACE_STANDARD介面結構可讓設備驅動器存取PCI Express (PCIe) 虛擬函式專屬的組態數據區塊, (VF) 支援單一根目錄 I/O 虛擬化 (SR-IOV) 介面的裝置。
這個結構描述 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 ( () 總線驅動程式所提供,這些驅動程式會建立實體裝置物件, (PDO) 分層在 VM 的載入驅動程式下方。 這些驅動程式會載入在 Hyper-V 子分割中執行的客體作業系統中。
驅動程式會藉由將 IRP_MN_QUERY_INTERFACE IRP 傳送至其總線驅動程式,並將 InterfaceType 設為 GUID_VPCI_INTERFACE_STANDARD,以取得VPCI_INTERFACE_STANDARD結構的指標。
規格需求
需求 | 值 |
---|---|
最低支援的伺服器 | Windows Server 2012 |
標頭 | httpi.h |