The GUID_VPCI_INTERFACE_STANDARD interface enables drivers for the device's PCI Express (PCIe) virtual function (VF) to access blocks of configuration data that is specific to a VF. VFs are exposed on the PCI bus by devices that support the single root I/O virtualization (SR-IOV) interface.

Note  The location of the VF configuration block and the format of the configuration data are defined by the device's independent hardware vendor (IHV). The location and format of the VF configuration block are private between the drivers of the PCIe physical function (PF) and VF.

The GUID_VPCI_INTERFACE_STANDARD interface is provided by the virtual PCI (VPCI) bus driver, which creates physical device objects (PDOs) for the VFs. The VPCI driver runs in a Hyper-V child partition.

Note  The GUID_VPCI_INTERFACE_STANDARD interface is not provided by a PCI driver that runs in either a non-virtualized instance of the operating system or in a management operating system that runs in the Hyper-V parent partition.

To use this interface, send an IRP_MN_QUERY_INTERFACE IRP to the VPCI bus driver with InterfaceType = GUID_VPCI_INTERFACE_STANDARD. The VPCI bus driver supplies a pointer to a VPCI_INTERFACE_STANDARD structure that contains pointers to the individual routines of the interface.

This section includes the following topics:






Send comments about this topic to Microsoft