Partager via


SRIOV_GET_DEVICE_LOCATION fonction de rappel (pcivirt.h)

Récupère des informations sur l’emplacement actuel de l’appareil PCI sur le bus, telles que le segment PCI, le bus, le numéro d’appareil et de fonction.

Syntaxe

SRIOV_GET_DEVICE_LOCATION SriovGetDeviceLocation;

void SriovGetDeviceLocation(
  [in]  PVOID Context,
  [in]  USHORT VfIndex,
  [out] PUINT16 SegmentNumber,
  [out] PUINT8 BusNumber,
  [out] PUINT8 FunctionNumber
)
{...}

Paramètres

[in] Context

Pointeur vers un contexte défini par le pilote.

[in] VfIndex

Index de base zéro de la VF à laquelle cette opération de lecture s’applique.

[out] SegmentNumber

Pointeur vers une variable renseignée avec le numéro de segment actuel, qui décrit le groupe de bus PCI auxquels cet appareil est attaché.

[out] BusNumber

Pointeur vers une variable remplie avec le numéro de bus actuel, qui décrit le bus PCI auquel cet appareil est attaché.

[out] FunctionNumber

Pointeur vers une variable renseignée avec functionnumber, qui décrit plus en détail où se trouve l’appareil dans ce bus.

Valeur de retour

None

Remarques

Cette fonction de rappel est implémentée par le pilote de fonction physique (PF). Il est appelé lorsque le système souhaite récupérer l’emplacement de l’appareil.

Le pilote PF enregistre son implémentation en définissant le membre GetDeviceLocation du SRIOV_DEVICE_INTERFACE_STANDARD, en configurant une structure WDF_QUERY_INTERFACE_CONFIG et en appelant WdfDeviceAddQueryInterface.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Windows
En-tête pcivirt.h
IRQL PASSIVE_LEVEL