Wprowadzenie do usługi NDIS 6.50
W tym temacie przedstawiono specyfikację interfejsu sterownika sieciowego (NDIS) 6.50 i opisano jego główne dodatki projektowe. Serwer NDIS 6.50 jest dołączony do systemu Windows 10 w wersji 1507 lub nowszej.
NDIS 6.50 to aktualizacja niewielkiej wersji NDIS 6.40. Aby uzyskać więcej informacji na temat przenoszenia sterowników NDIS 6.x do serwera NDIS 6.50, zobacz Przenoszenie sterowników NDIS 6.x do usługi NDIS 6.50.
Aktualizacje funkcji
NDIS 6.50 to przyrostowa aktualizacja NDIS 6.40 i nie zawiera żadnych nowych głównych funkcji.
Implementowanie sterownika NDIS 6.50
Sterownik NDIS 6.50 musi spełniać wymagania zdefiniowane w Implementowanie sterownika NDIS 6.30.
Ponadto sterownik NDIS 6.50 musi być zgodny z następującymi wymaganiami:
Sterownik NDIS 6.50 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.50. Element członkowski MajorNdisVersion musi zawierać wartość 6, a element członkowski MinorNdisVersion musi zawierać wartość 50. 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.50).
Sterowniki miniportu muszą ustawić członek nagłówka w NDIS_MINIPORT_DRIVER_CHARACTERISTICS: ustaw wersję na NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 i rozmiar na NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2.
Sterowniki filtrów muszą ustawić członkowski element nagłówka NDIS_FILTER_DRIVER_CHARACTERISTICS: ustaw Revision na NDIS_FILTER_CHARACTERISTICS_REVISION_2 i Size na NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2.
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.50 dla systemu Windows 10 w wersji 1507 lub nowszej muszą korzystać z wersji NDIS 6.50 struktur danych. Aby uzyskać więcej informacji, zobacz Using NDIS 6.50 data structures (Korzystanie ze struktur danych NDIS 6.50).
Kompilowanie sterownika NDIS 6.50
WDK dla systemu Windows 10, wersja 1507, obsługuje wersjonowanie nagłówków. Wersjonowanie nagłówka zapewnia, że sterowniki NDIS 6.50 używają odpowiednich struktur danych NDIS 6.50 podczas kompilacji.
Dodaj następujące ustawienia kompilatora do projektu programu Visual Studio dla sterownika:
- W przypadku sterownika miniportu dodaj
NDIS650_MINIPORT=1
. - W przypadku sterownika filtru lub protokołu dodaj
NDIS650=1
.
Aby uzyskać informacje na temat tworzenia sterownika z systemem Windows 10 w wersji 1507 zestawu WDK, zobacz Building a Driver.
Korzystanie ze struktur danych NDIS 6.50
Nowe struktury danych
Następujące struktury danych są nowe w usłudze NDIS 6.50.
- OID_WWAN_SYS_CAPS
- OID_WWAN_DEVICE_CAPS_EX
- OID_WWAN_SLOT_INFO_STATUS
- OID_WWAN_NETWORK_IDLE_HINT
- NDIS_STATUS_PD_CURRENT_CONFIG
- NDIS_PD_CAPABILITIES
- NDIS_PD_CLOSE_PROVIDER_PARAMETERS
- NDIS_PD_CONFIG
- NDIS_PD_COUNTER_PARAMETERS
- NDIS_PD_COUNTER_VALUE
- NDIS_PD_FILTER_COUNTER
- NDIS_PD_FILTER_PARAMETERS
- NDIS_PD_ON_RSS_QUEUE_PARAMETERS
- NDIS_PD_OPEN_PROVIDER_PARAMETERS
- NDIS_PD_PROVIDER_DISPATCH
- NDIS_PD_QUEUE
- NDIS_PD_QUEUE_DISPATCH
- NDIS_PD_QUEUE_PARAMETERS
- NDIS_PD_RECEIVE_QUEUE_COUNTER
- NDIS_PD_TRANSMIT_QUEUE_COUNTER
- PD_BUFFER
- PD_BUFFER_8021Q_INFO
- PD_BUFFER_VIRTUAL_SUBNET_INFO
Zaktualizowane struktury danych
Następujące struktury danych zostały zaktualizowane w usłudze NDIS 6.50.
- NET_PNP_EVENT_NOTIFICATION
- NDIS_OID_REQUEST
- NDIS_NET_BUFFER_LIST_INFO
- NdisMGetDeviceProperty
- NDIS_SWITCH_OPTIONAL_HANDLERS
- NDIS_SWITCH_NIC_SAVE_STATE
- NDIS_RECEIVE_FILTER_PARAMETERS
NDIS 6.51
NDIS 6.51 to bardzo niewielka aktualizacja wersji NDIS 6.50. Serwer NDIS 6.51 jest dołączony do systemu Windows 10 w wersji 1511 lub nowszej. Wszystkie informacje dotyczące NDIS 6.50 dotyczą również NDIS 6.51 z następującymi wyjątkami:
- Wersja MinorNdisVersion zmienia się z 50 na 51 podczas rejestrowania sterownika w systemie NDIS.
- Ustawienia kompilatora zmieniają się z
NDIS650_MINIPORT=1
dla sterowników miniportów iNDIS650=1
dla sterowników filtrów lub protokołów, odpowiednio doNDIS651_MINIPORT=1
iNDIS651=1
.