Partager via


structure SRIOV_DEVICE_INTERFACE_STANDARD_2 (pcivirt.h)

Stocke les pointeurs de fonction vers les fonctions de rappel implémentées par le pilote de fonction physique (PF) dans la pile d’appareils pour l’appareil SR-IOV. Il s’agit d’une version étendue de SRIOV_DEVICE_INTERFACE_STANDARD.

Syntaxe

typedef struct _SRIOV_DEVICE_INTERFACE_STANDARD_2 {
  USHORT                           Size;
  USHORT                           Version;
  PVOID                            Context;
  PINTERFACE_REFERENCE             InterfaceReference;
  PINTERFACE_REFERENCE             InterfaceDereference;
  PSRIOV_READ_CONFIG               ReadVfConfig;
  PSRIOV_WRITE_CONFIG              WriteVfConfig;
  PSRIOV_READ_BLOCK                ReadVfConfigBlock;
  PSRIOV_WRITE_BLOCK               WriteVfConfigBlock;
  PSRIOV_QUERY_PROBED_BARS         QueryProbedBars;
  PSRIOV_GET_VENDOR_AND_DEVICE_IDS GetVendorAndDevice;
  PSRIOV_GET_DEVICE_LOCATION       GetDeviceLocation;
  PSRIOV_RESET_FUNCTION            ResetVf;
  PSRIOV_SET_POWER_STATE           SetVfPowerState;
  PSRIOV_GET_RESOURCE_FOR_BAR      GetResourceForBar;
  PSRIOV_QUERY_LUID                QueryLuid;
  PSRIOV_QUERY_PROBED_BARS_2       QueryProbedBars_2;
  PSRIOV_QUERY_VF_LUID             QueryVfLuid;
  PSRIOV_QUERY_LUID_VF             QueryLuidVf;
} SRIOV_DEVICE_INTERFACE_STANDARD_2, SRIOV_DEVICE_INTERFACE_STANDARD_2;

Membres

Size

Taille de cette structure.

Version

Version de cette structure

Context

Contexte défini par le pilote passé par le pilote.

InterfaceReference

Pointeur vers une routine qui incrémente le nombre de références à cette interface. Pour plus d’informations sur cette routine, consultez InterfaceReference .

InterfaceDereference

Pointeur vers une routine qui décrémente le nombre de références à cette interface. Pour plus d’informations sur cette routine, consultez InterfaceDereference.

ReadVfConfig

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_READ_CONFIG qui sert de gestionnaire pour la lecture de l’espace de configuration du VF à partir de la machine virtuelle non privilégiée.

WriteVfConfig

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_WRITE_CONFIG qui sert de gestionnaire pour écrire l’espace de configuration du VF à partir de la machine virtuelle non privilégiée.

ReadVfConfigBlock

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_READ_BLOCK qui sert de gestionnaire pour lire des blocs de données de configuration à partir de la machine virtuelle non privilégiée.

WriteVfConfigBlock

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_WRITE_BLOCK qui sert de gestionnaire pour écrire des blocs de données de configuration à partir de la machine virtuelle non privilégiée.

QueryProbedBars

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_QUERY_PROBED_BARS qui permet à une machine virtuelle non privilégiée de déterminer la valeur des registres d’adresses de base du VF si la valeur de -1 précédemment est écrite.

GetVendorAndDevice

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_GET_VENDOR_AND_DEVICE_IDS qui fournit les valeurs à partir de laquelle les ID Plug-and-Play pour l’appareil sont dérivés.

GetDeviceLocation

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_GET_DEVICE_LOCATION qui permet à une machine virtuelle non privilégiée de déterminer le bus auquel l’appareil est attaché.

ResetVf

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_RESET_FUNCTION qui entraîne la réinitialisation de la machine virtuelle.

SetVfPowerState

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_SET_POWER_STATE qui sert de handle pour modifier l’état d’alimentation de l’appareil à partir de la machine virtuelle non privilégiée.

GetResourceForBar

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_GET_RESOURCE_FOR_BAR qui obtient la ressource traduite pour une barre d’outils spécifique.

QueryLuid

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_QUERY_LUID qui obtient l’identificateur unique du VF.

QueryProbedBars_2

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_QUERY_PROBED_BARS_2.

QueryVfLuid

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_QUERY_VF_LUID qui obtient l’identificateur unique de la machine virtuelle.

QueryLuidVf

Pointeur vers l’implémentation du pilote de la fonction de rappel SRIOV_QUERY_LUID_VF qui obtient l’index VF pour l’identificateur unique spécifié.

Exigences

Exigence Valeur
d’en-tête pcivirt.h