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 de contexte de la structure PCI_VIRTUALIZATION_INTERFACE pour l’interface.
[in] VirtualFunction
Valeur de base zéro qui spécifie la 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 de la VF.
[in] Offset
Décalage dans les données d’espace de configuration PCIe de la 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 retournée
La routine GetVirtualFunctionData retourne la longueur, en octets, des données de configuration PCIe qui ont été 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 , à ceci près qu’elle lit les données de configuration PCIe à partir d’une VF au lieu de la fonction physique (PF) d’un appareil.
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 qui s’exécute dans le système d’exploitation invité appelle la routine GetBusData .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans Windows Server 2012 et versions ultérieures de Windows. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wdm.h (inclure Wdm.h) |
IRQL | IRQL <= APC_LEVEL |