NDIS_MAKE_RID Makro (ndis.h)
Das NDIS_MAKE_RID Makro erstellt einen NDIS_VF_RID Wert aus PCI Express(PCIe)-Segment-, Bus-, Geräte- und Funktionsnummern. Der Miniporttreiber verwendet diesen Wert als PCIe Requestor ID (RID) für die PCIe Virtual Function (VF) eines Netzwerkadapters.
Syntax
void NDIS_MAKE_RID(
_Segment,
_Bus,
_Function
);
Parameter
_Segment
Die PCIe-Segmentnummer für die Gruppe von PCIe-Bussen, an die das Gerät angeschlossen ist. Ein PCIe-Segment besteht aus einer Reihe von PCIe-Bussen, die den Konfigurationsraum gemeinsam nutzen.
_Bus
Die PCIe-Busnummer des Busses, an den der Netzwerkadapter angefügt ist.
_Function
Die Funktionsnummer eines logischen Geräts auf dem Netzwerkadapter.
Rückgabewert
NDIS_MAKE_RID gibt einen NDIS_VF_RID Wert zurück, der aus den Parametern erstellt wird.
Hinweise
Wenn eine OID-Anforderung von OID_NIC_SWITCH_ALLOCATE_VF verarbeitet wird, verwendet der Miniporttreiber für die physische PCIe-Funktion (PF) das Makro NDIS_MAKE_RID , um einen RID-Wert (PCIe Requestor ID) für den VF zu erstellen. Der Treiber ruft die PCIe-Segment-, Bus-, Geräte- und Funktionsnummern für den VF ab, indem er NdisMGetVirtualFunctionLocation aufruft.
Hinweis
Wenn ein unabhängiger Hardwareanbieter (IHV) einen virtuellen Bustreiber (VBD) als Teil seines SR-IOV-Treiberpakets bereitstellt, darf der PF-Miniporttreiber NdisMGetVirtualFunctionLocation nicht aufrufen. Stattdessen muss der Treiber über einen privaten Kommunikationskanal mit dem VBD kommunizieren und anfordern, dass der VBD GetLocation aufruft. Diese Funktion wird über die GUID_PCI_VIRTUALIZATION_INTERFACE-Schnittstelle verfügbar gemacht, die vom zugrunde liegenden PCI-Bustreiber unterstützt wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in NDIS 6.30 und höher. |
Zielplattform | Desktop |
Kopfzeile | ndis.h |