Partager via


macro NDIS_MAKE_RID (ndis.h)

La macro NDIS_MAKE_RID génère une valeur NDIS_VF_RID à partir des numéros de segment, de bus, d’appareil et de fonction PCI Express (PCIe). Le pilote miniport utilise cette valeur comme ID de demandeur PCIe (RID) pour la fonction virtuelle PCIe (VF) d’une carte réseau.

Syntaxe

void NDIS_MAKE_RID(
   _Segment,
   _Bus,
   _Function
);

Paramètres

_Segment

Numéro de segment PCIe du groupe de bus PCIe sur lequel l’appareil est attaché. Un segment PCIe est un ensemble de bus PCIe qui partagent l’espace de configuration.

_Bus

Numéro de bus PCIe du bus sur lequel la carte réseau est attachée.

_Function

Numéro de fonction d’un appareil logique sur la carte réseau.

Valeur retournée

NDIS_MAKE_RID retourne une valeur NDIS_VF_RID qui est construite à partir des paramètres.

Remarques

Lorsqu’il gère une requête OID de OID_NIC_SWITCH_ALLOCATE_VF, le pilote miniport de la fonction physique PCIe (PF) utilise la macro NDIS_MAKE_RID pour créer une valeur RID (PCIe Requestor ID) pour la VF. Le pilote récupère les numéros de segment, de bus, d’appareil et de fonction PCIe pour la VF en appelant NdisMGetVirtualFunctionLocation.

Notes

Si un fournisseur de matériel indépendant (IHV) fournit un pilote de bus virtuel (VBD) dans le cadre de son package de pilotes SR-IOV, son pilote pf miniport ne doit pas appeler NdisMGetVirtualFunctionLocation. Au lieu de cela, le pilote doit s’interfacer avec le VBD via un canal de communication privé et demander au VBD d’appeler GetLocation. Cette fonction est exposée à partir de l’interface GUID_PCI_VIRTUALIZATION_INTERFACE prise en charge par le pilote de bus PCI sous-jacent.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.30 et versions ultérieures.
Plateforme cible Desktop (Expérience utilisateur)
En-tête ndis.h

Voir aussi

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF