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 |