Partager via


VPCI_WRITE_BLOCK_INPUT structure (vpci.h)

La structure VPCI_WRITE_BLOCK_INPUT est utilisée dans une requête IOCTL IOCTL_VPCI_WRITE_BLOCK pour écrire des données dans un bloc de configuration spécifié pour une fonction virtuelle (VF) PCI Express (PCIe).

Cette demande IOCTL est émise par le pilote d’une instance VF PCIe sur un appareil qui prend en charge l’interface de virtualisation d’E/S racine unique (SR-IOV).

Syntaxe

typedef struct _VPCI_WRITE_BLOCK_INPUT {
  ULONG BlockId;
  ULONG DataLength;
  UCHAR Data[ANYSIZE_ARRAY];
} VPCI_WRITE_BLOCK_INPUT, *PVPCI_WRITE_BLOCK_INPUT;

Membres

BlockId

Valeur ULONG qui spécifie le bloc de configuration VF à lire. Cette valeur est définie par le pilote pour la fonction physique (PF) PCIe de l’appareil.

DataLength

Taille, en octets, des données à écrire à partir du membre Data .

Data[ANYSIZE_ARRAY]

Tableau de taille variable qui contient les données à écrire dans le bloc de configuration spécifié par le membre BlockId .

Remarques

Un bloc de configuration VF est utilisé pour la communication backchannel entre les pilotes du PF PCIe et une VF sur un appareil qui prend en charge l’interface SR-IOV. Les données d’un bloc de configuration VF peuvent être échangées entre les pilotes suivants :

  • Pilote VF, qui s’exécute dans le système d’exploitation invité. Ce système d’exploitation s’exécute dans une partition enfant Hyper-V.
  • Pilote PF, qui s’exécute dans le système d’exploitation de gestion.

    Ce système d’exploitation s’exécute dans la partition parente Hyper-V.

Note L’utilisation du bloc de configuration VF et le format de ses données de configuration sont définis par le fournisseur de matériel indépendant (IHV) de l’appareil. Les données de configuration sont utilisées uniquement par les pilotes pf et VF.
 

Configuration requise

Condition requise Valeur
En-tête vpci.h (inclure Vpci.h)

Voir aussi

IOCTL_VPCI_WRITE_BLOCK