VPCI_INTERFACE_STANDARD structure (vpci.h)

La structure d’interface VPCI_INTERFACE_STANDARD permet aux pilotes de périphérique d’accéder à des blocs de données de configuration spécifiques à une fonction virtuelle PCI Express (PCIe) d’appareils qui prennent en charge l’interface de virtualisation d’E/S racine unique (SR-IOV).

Cette structure décrit l’interface GUID_VPCI_INTERFACE_STANDARD .

Notes

L’emplacement du bloc de configuration VF et le format des données de configuration sont définis par le fournisseur de matériel indépendant (IHV) de l’appareil. Ils sont utilisés uniquement par les pilotes de la fonction physique PCIe (PF) et de la VF.

Syntaxe

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;

Membres

Size

Taille, en octets, de cette structure.

Version

Version de l’interface définie par le pilote.

Context

Pointeur vers des informations de contexte spécifiques à l’interface.

InterfaceReference

Pointeur vers une routine InterfaceReference qui incrémente le nombre de références de l’interface.

InterfaceDereference

Pointeur vers une routine InterfaceDereference qui décrémente le nombre de références de l’interface.

WriteVfConfigBlock

Pointeur vers une routine WriteVfConfigBlock qui écrit un bloc de données de configuration pour une VF PCIe.

ReadVfConfigBlock

Pointeur vers une routine ReadVfConfigBlock qui lit un bloc de données de configuration pour un VF PCIe.

SerialNumber

Valeur UINT32 qui contient le numéro de série de la VF PCIe sur l’appareil. La pile de virtualisation génère un numéro de série unique pour chaque VF exposée sur l’appareil.

Remarques

L’interface GUID_VPCI_INTERFACE_STANDARD est fournie par le pilote de bus PCI virtuel (VPCI) qui crée les objets de périphérique physique (PPO) qui sont superposés sous les pilotes chargés pour les machines virtuelles. Ces pilotes sont chargés dans le système d’exploitation invité qui s’exécute dans une partition enfant Hyper-V.

Un pilote obtient un pointeur vers la structure VPCI_INTERFACE_STANDARD en envoyant un IRP IRP_MN_QUERY_INTERFACE à son pilote de bus avec InterfaceType défini sur GUID_VPCI_INTERFACE_STANDARD.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2012
En-tête vpci.h

Voir aussi

InterfaceDereference

InterfaceReference

IRP_MN_QUERY_INTERFACE

ReadVfConfigBlock

WriteVfConfigBlock