Partager via


VPCI_WRITE_BLOCK fonction de rappel (vpci.h)

La routine WriteVfConfigBlock écrit un bloc de données de configuration pour une fonction virtuelle (VF) PCI Express. Cette routine est appelée par le pilote d’un VF PCIe sur un appareil qui prend en charge l’interface de virtualisation d’E/S racine unique (SR-IOV).

Syntaxe

VPCI_WRITE_BLOCK VpciWriteBlock;

NTSTATUS VpciWriteBlock(
  PVOID Context,
  ULONG BlockId,
  PVOID Buffer,
  ULONG Length
)
{...}

Paramètres

Context

[in] Pointeur vers des informations de contexte spécifiques à l’interface. L’appelant transmet la valeur qui est passée en tant que membre context de la structure VPCI_INTERFACE_STANDARD pour l’interface.

BlockId

[in] Identificateur du bloc de configuration VF à écrire. Cet identificateur est la propriété du fournisseur de matériel indépendant (IHV) et est utilisé uniquement par les pilotes de la fonction physique PCIe (PF) et de la VF sur l’appareil.

Buffer

[in] Pointeur vers une mémoire tampon allouée à l’appelant qui contient les données de configuration à écrire. Pour plus d'informations, consultez la section Notes.

Length

[in] Nombre d’octets à écrire dans le bloc de configuration VF.

Notes

La valeur de ce paramètre ne doit pas dépasser VPCI_MAX_READ_WRITE_BLOCK_SIZE.

Valeur retournée

La routine ReadVfConfigBlock retourne STATUS_SUCCESS si l’opération réussit. Sinon, la routine retourne une valeur NTSTATUS appropriée.

Remarques

Lorsque la routine WriteVfConfigBlock est appelée, le pilote du pf est averti de mettre à jour un bloc de configuration VF spécifié avec les données spécifiées.

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. L’IHV peut définir un ou plusieurs blocs de configuration VF pour l’appareil. Chaque bloc de configuration VF a un format, une longueur et un ID de bloc définis par IHV.

Les données de configuration VF peuvent être échangées entre les pilotes suivants de manière protégée :

  • 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.

Les données de chaque bloc de configuration VF sont utilisées uniquement par les pilotes pf et VF.

Notes

Le IOCTL_VPCI_WRITE_BLOCK IOCTL offre une alternative asynchrone à la routine WriteVfConfigBlock .

Configuration requise

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

Voir aussi

IOCTL_VPCI_WRITE_BLOCK

VPCI_INTERFACE_STANDARD