Udostępnij przez


Wprowadzenie do usługi NDIS 6.89

W tym temacie przedstawiono specyfikację interfejsu sterownika sieciowego (NDIS) 6.89 i opisano jego główne dodatki projektowe. Serwer NDIS 6.89 jest dołączony do systemu Windows 11 w wersji 24H2 i Windows Server 2022 lub nowszej.

NDIS 6.89 to aktualizacja pomniejszej wersji NDIS 6.88. Aby uzyskać więcej informacji na temat przenoszenia sterowników NDIS 6.x do serwera NDIS 6.89, zobacz Przenoszenie sterowników NDIS 6.x do usługi NDIS 6.89.

Aktualizacje funkcji

NDIS 6.89 dodaje obsługę łącznej obsługi segmentów odbiorczych UDP (URO). To odciążanie sprzętu umożliwia kartom sieciowym łączenie segmentów odbierania protokołu UDP. Karty sieciowe mogą łączyć datagramy UDP z tego samego przepływu, które pasują do zestawu reguł, tworząc logicznie ciągły bufor. Połączone datagramy są przekazywane do stosu sieciowego Windows jako jeden duży pakiet. Łączenie datagramów UDP zmniejsza koszt procesora przy przetwarzaniu pakietów w przepływach o wysokiej przepustowości, co skutkuje większą przepustowością i mniejszą liczbą cykli na bajt.

Implementowanie sterownika NDIS 6.89

Sterownik NDIS 6.89 musi spełniać wymagania zdefiniowane w Implementowanie sterownika NDIS 6.30.

Ponadto sterownik NDIS 6.89 musi być zgodny z następującymi wymaganiami:

  • Sterownik NDIS 6.89 musi zgłosić poprawną wersję NDIS podczas rejestrowania w usłudze NDIS.

    • Należy zaktualizować główny i pomocniczy numer wersji NDIS w strukturze NDIS_Xxx_DRIVER_CHARACTERISTICS, aby obsługiwać usługę NDIS 6.89. Element członkowski MajorNdisVersion musi zawierać wartość 6, a element członkowski MinorNdisVersion musi zawierać wartość 89. To wymaganie dotyczy sterowników miniportów, protokołów i filtrów. Należy również zaktualizować informacje o wersji kompilatora (zobacz Kompilowanie sterownika NDIS 6.89).

    • Sterowniki miniportu muszą ustawić element członkowski HeaderNDIS_MINIPORT_DRIVER_CHARACTERISTICS. Ustaw Revision na NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 i Size na NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.

    • Sterowniki filtrów muszą ustawić element nagłówka członka NDIS_FILTER_DRIVER_CHARACTERISTICS: Ustaw Rewizję na NDIS_FILTER_CHARACTERISTICS_REVISION_3 i Rozmiar na NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.

    • Sterowniki protokołu muszą ustawić element członkowski nagłówkaNDIS_PROTOCOL_DRIVER_CHARACTERISTICS: ustaw poprawki na NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 i Rozmiar na NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.

  • Sterowniki miniportu NDIS 6.89 dla systemu Windows 11, wersji 24H2, oraz Windows Server 2022 i nowszych muszą używać wersji 6.89 struktur danych NDIS.

Kompilowanie sterownika NDIS 6.89

Zestaw WDK dla systemu Windows Server 2022 obsługuje wersjonowanie nagłówków. Wersjonowanie nagłówków zapewnia, że sterowniki NDIS 6.89 używają odpowiednich struktur danych NDIS 6.89 w czasie kompilacji.

Dodaj następujące ustawienia kompilatora do projektu programu Visual Studio dla sterownika:

  • W przypadku sterownika miniportu dodaj NDIS689_MINIPORT=1.
  • W przypadku sterownika filtru lub protokołu dodaj NDIS689=1.

Aby uzyskać informacje na temat tworzenia sterownika z wersją zestawu WDK systemu Windows Server 2022, zobacz Building a Driver.