Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie opisano, jak NDIS i nadrzędne sterowniki określają możliwości przełącznika karty sieciowej obsługującej wirtualizację we/wy pojedynczego korzenia (SR-IOV). Ten temat zawiera następujące informacje:
zgłaszanie możliwości przełączania kart sieciowych podczas MiniportInitializeEx
Zapytania o możliwości przełącznika karty sieciowej przez sterowników nakładających się
Uwaga Tylko sterownik miniportu dla Funkcji Fizycznej (PF) PCI Express (PCIe) karty sieciowej SR-IOV może zgłaszać możliwości przełączania kart sieciowych (NIC). Sterowniki miniportu dla funkcji wirtualnych PCIe (VFs) nie mogą zgłaszać funkcji przełącznika karty sieciowej adaptera SR-IOV.
Aby uzyskać więcej informacji na temat przełączników kart interfejsu sieciowego, zobacz przełączniki kart interfejsu sieciowego .
Raportowanie funkcji przełącznika karty sieciowej podczas MiniportInitializeEx
Gdy NDIS wywołuje funkcję miniportu MiniportInitializeEx, sterownik zapewnia następujące możliwości przełącznika kart interfejsu sieciowego:
Pełny zestaw możliwości sprzętowych przełącznika sieciowego, które może obsłużyć karta sieciowa.
Uwaga Począwszy od NDIS 6.30, na karcie sieciowej tworzony jest tylko jeden przełącznik sieciowy. Ten przełącznik jest nazywany domyślnym przełącznikiem karty sieciowej .
Możliwości przełącznika kart interfejsu sieciowego, które są obecnie włączone na karcie sieciowej.
Sterownik miniportu zgłasza możliwości sprzętowe przełącznika sieciowego podstawowej sieciówki za pośrednictwem struktury NDIS_NIC_SWITCH_CAPABILITIES, która jest inicjowana w następujący sposób:
Sterownik miniportu inicjuje członka Header. Sterownik ustawia Type członka Header na NDIS_OBJECT_TYPE_DEFAULT.
Począwszy od NDIS 6.30, sterownik miniportu ustawia element członkowski Revision z Header na NDIS_NIC_SWITCH_CAPABILITIES_REVISION_2 i element członkowski Size na NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_2.
Sterownik miniportu ustawia odpowiednie flagi w składowej NicSwitchCapabilities struktury NDIS_NIC_SWITCH_CAPABILITIES zgodnie z możliwościami przełącznika kart sieciowych w adapterze sieciowym SR-IOV. Na przykład sterownik miniportu ustawia flagę NDIS_NIC_SWITCH_CAPS_PER_VPORT_INTERRUPT_MODERATION_SUPPORTED, jeśli przełącznik karty sieciowej obsługuje moderowanie przerwań na każdym porcie wirtualnym (VPort) utworzonym na przełączniku.
Sterownik miniportu ustawia innych członków struktury NDIS_NIC_SWITCH_CAPABILITIES na zakres wartości dla możliwości przełącznika adaptera sieciowego SR-IOV. Na przykład sterownik miniportu ustawia członków MaxNumVFs i MaxNumVPorts na maksymalną liczbę funkcji wirtualnych (VFs) i portów wirtualnych (VPorts) obsługiwanych przez adapter.
Uwaga W zależności od dostępnych zasobów sprzętowych na karcie sieciowej sterownik miniportu może ustawić element MaxNumVFs na wartość mniejszą niż słowo kluczowe *NumVFs. Aby uzyskać informacje na temat tego słowa kluczowego, zobacz w sekcji Ustandaryzowane słowa kluczowe INF dla SR-IOV.
Gdy mechanizm NDIS wywołuje funkcję MiniportInitializeEx, sterownik rejestruje możliwości przełącznika karty sieciowej, wykonując następujące kroki:
Sterownik miniportu inicjuje strukturę NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Sterownik miniportu ustawia członka HardwareNicSwitchCapabilities na wskaźnik do wcześniej zainicjowanej struktury NDIS_NIC_SWITCH_CAPABILITIES.
Jeśli ustawienie rejestru dla słowa kluczowego INF *SRIOV ma wartość 1, to karta sieciowa jest obecnie włączona do tworzenia i konfiguracji przełącznika NIC. Sterownik miniportu ustawia członków CurrentNicSwitchCapabilities jako wskaźnik do tej samej struktury NDIS_NIC_SWITCH_CAPABILITIES.
Jeśli ustawienie rejestru dla *SRIOV INF słowo kluczowe ma wartość zero, karta sieciowa nie jest aktualnie przeznaczona do tworzenia i konfiguracji przełącznika NIC. Sterownik miniportu musi ustawić CurrentNicSwitchCapabilities członka na wartość NULL.
Aby uzyskać więcej informacji na temat słowa kluczowego *SRIOV INF, zobacz ustandaryzowane słowa kluczowe INF dla SR-IOV.
Sterownik wywołuje NdisMSetMiniportAttributes i ustawia parametr MiniportAttributes na wskaźnik struktury NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Aby uzyskać więcej informacji na temat procesu inicjowania adaptera, zobacz Inicjowanie adaptera Miniport.
Tworzenie przełącznika sieciowego bez SR-IOV
Sterowniki miniportu w wersji NDIS 6.60 lub nowszej muszą być zgodne z następującymi wymaganiami dotyczącymi współistnienia przełącznika karty sieciowej i funkcji VMQ, gdy SR-IOV nie jest włączona. Po włączeniu SR-IOV sterownik miniportu powinien być zgodny z istniejącymi wymaganiami w poprzedniej sekcji.
- Sterownik miniportu ogłasza zarówno przełącznik sieciowy, jak i możliwości VMQ.
- Karta sieciowa może przełączać się między przełącznikiem karty sieciowej a trybem VMQ bez ponownego uruchomienia karty sieciowej.
- Po początkowym uruchomieniu karta sieciowa jest gotowa do pracy w jednym z dwóch trybów: tworzenie przełącznika karty sieciowej lub tworzenie kolejek VMQ.
- Jeśli zostanie utworzony przełącznik karty sieciowej, miniport zakończy się niepowodzeniem wszystkich kolejnych wywołań zwrotnych alokacji kolejki VMQ.
- Jeśli kolejka VMQ zostanie utworzona jako pierwsza, sterownik miniportu pomyślnie przeprowadzi alokację kolejki VMQ, natomiast nie powiedzie się w przypadku wszystkich wywołań alokacji przełącznika karty sieciowej.
- Po usunięciu przełącznika karty sieciowej lub usunięciu wszystkich kolejek VMQ sterownik miniportu powróci do stanu początkowego i będzie gotowy do ponownego przejścia do jednego z tych trybów.
- Po początkowym uruchomieniu karta sieciowa jest gotowa do pracy w jednym z dwóch trybów: tworzenie przełącznika karty sieciowej lub tworzenie kolejek VMQ.
Aby zaznaczyć, że przełącznik karty sieciowej można utworzyć bez użycia SR-IOV, sterownik miniport ustawia flagę NDIS_NIC_SWITCH_CAPS_NIC_SWITCH_WITHOUT_IOV_SUPPORTED w składowej NicSwitchCapabilities struktury NDIS_NIC_SWITCH_CAPABILITIES.
Zapytanie o możliwości przełącznika karty sieciowej przez sterowniki nakładające się
Usługa NDIS przekazuje obecnie włączone możliwości przełącznika NIC do nadrzędnych sterowników powiązanych z kartą sieciową w następujący sposób:
Gdy NDIS wywołuje funkcję FilterAttach nadrzędnego sterownika filtru, NDIS przekazuje możliwości przełącznika karty sieciowej za pośrednictwem parametru AttachParameters. Ten parametr zawiera wskaźnik do struktury NDIS_FILTER_ATTACH_PARAMETERS. Element NicSwitchCapabilities tej struktury zawiera wskaźnik do struktury NDIS_NIC_SWITCH_CAPABILITIES.
Gdy NDIS wywołuje funkcję ProtocolBindAdapterEx sterownika protokołu nadrzędnego, NDIS przekazuje możliwości przełącznika karty sieciowej za pośrednictwem parametru BindParameters. Ten parametr zawiera wskaźnik do struktury NDIS_FILTER_ATTACH_PARAMETERS. Element NicSwitchCapabilities tej struktury zawiera wskaźnik do struktury NDIS_NIC_SWITCH_CAPABILITIES.
NDIS zwraca również strukturę NDIS_NIC_SWITCH_CAPABILITIES, gdy obsługuje żądania zapytania identyfikatora obiektu (OID) OID_NIC_SWITCH_HARDWARE_CAPABILITIES i OID_NIC_SWITCH_CURRENT_CAPABILITIES, które są wystawiane przez nadrzędne protokoły lub sterowniki filtrów.