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 |