Partager via


GET_VIRTUAL_DEVICE_DATA fonction de rappel (wdm.h)

La routine GetVirtualFunctionData lit les données de l’espace de configuration PCI Express (PCIe) d’une fonction virtuelle (VF) sur un appareil qui prend en charge l’interface de virtualisation d’E/S racine unique (SR-IOV).

Syntaxe

GET_VIRTUAL_DEVICE_DATA GetVirtualDeviceData;

ULONG GetVirtualDeviceData(
  [in, out] PVOID Context,
  [in]      USHORT VirtualFunction,
  [out]     PVOID Buffer,
  [in]      ULONG Offset,
  [in]      ULONG Length
)
{...}

Paramètres

[in, out] Context

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 PCI_VIRTUALIZATION_INTERFACE de l’interface.

[in] VirtualFunction

Valeur de base zéro qui spécifie la valeur VF sur l’appareil à partir de laquelle les données doivent être lues.

[out] Buffer

Pointeur vers la mémoire tampon qui contient les informations de configuration lues à partir de l’espace de configuration PCIe du VF.

[in] Offset

Décalage dans les données de l’espace de configuration PCIe du VF. Ce membre spécifie l’emplacement de début de cette opération de lecture.

[in] Length

Longueur, en octets, des données à lire.

Valeur de retour

La routine GetVirtualFunctionData retourne la longueur, en octets, des données de configuration PCIe lues après une opération de lecture réussie. Si l’opération de lecture échoue, la routine retourne zéro.

Remarques

La routine GetVirtualFunctionData ressemble à la routine GetBusData, sauf qu’elle lit les données de configuration PCIe à partir d’une machine virtuelle au lieu de la fonction physique d’un appareil (PF).

La routine GetVirtualFunctionData est fournie par l’interface GUID_PCI_VIRTUALIZATION_INTERFACE. La routine GetBusData est fournie par l’interface GUID_BUS_INTERFACE_STANDARD.

La pile de virtualisation appelle GetVirtualFunctionData lorsqu’un pilote en cours d’exécution dans le système d’exploitation invité appelle la routine GetBusData.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge dans Windows Server 2012 et versions ultérieures de Windows.
plateforme cible Bureau
d’en-tête wdm.h (include Wdm.h)
IRQL IRQL <= APC_LEVEL

Voir aussi

PCI_VIRTUALIZATION_INTERFACE

GetBusData