Partager via


macro NDIS_MAKE_RID (ndis.h)

La macro NDIS_MAKE_RID génère une valeur NDIS_VF_RID à partir du segment PCI Express (PCIe), du bus, de l’appareil et des numéros de fonction. Le pilote miniport utilise cette valeur en tant qu’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 pour le groupe de bus PCIe sur lequel l’appareil est attaché. Un segment PCIe est un ensemble d’autobus 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 de retour

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

Remarques

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

Note

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 miniport PF ne doit pas appeler NdisMGetVirtualFunctionLocation. Au lieu de cela, le pilote doit interagir avec le VBD via un canal de communication privé et demander que l’appel VBD 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.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.30 et versions ultérieures.
plateforme cible Bureau
d’en-tête ndis.h

Voir aussi

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF