Présentation de NDIS 6.80
Cette rubrique présente la spécification NDIS (Network Driver Interface Specification) 6.80 et décrit ses principaux ajouts de conception. NDIS 6.80 est inclus dans Windows 10, version 1709.
NDIS 6.80 est une version mineure mise à jour de NDIS 6.70 pour les pilotes miniport, protocole, filtre et intermédiaires. Pour plus d’informations sur le portage des pilotes NDIS 6.x vers NDIS 6.80, consultez Portage des pilotes NDIS 6.x vers NDIS 6.80.
Pour les pilotes de carte réseau, l’extension de classe NetAdapter (NetAdapterCx) a été mise à jour de la version 1.0 vers la version 1.1 dans Windows 10, version 1709.
Mises à jour des fonctionnalités
Requêtes OID synchrones
NDIS 6.80 introduit une nouvelle fonctionnalité pour les OID, les requêtes OID synchrones. Les appels OID synchrones sont à faible latence, non bloquants, évolutifs et fiables par rapport aux requêtes OID régulières. Pour plus d’informations, consultez Interface de requête OID synchrone dans NDIS 6.80.
RSSv2
Dans NDIS 6.80, la mise à l’échelle côté réception (RSS) a été mise à niveau vers RSS version 2 (RSSv2). RSSv2 améliore RSSv2 en offrant une répartition par VPort. Pour plus d’informations, consultez Recevoir la mise à l’échelle côté version 2 (RSSv2) dans NDIS 6.80.
RSSv2 est disponible en préversion uniquement dans Windows 10, version 1709.
Autres nouvelles fonctionnalités réseau
NDIS constitue la base de base de la plateforme de pilotes réseau sur Windows. Pour obtenir la liste des autres fonctionnalités de pilote réseau qui ont été mises à jour en même temps que NDIS 6.80, consultez la section Windows 10, version 1709 pour la mise en réseau sur les nouveautés du développement de pilotes.
Implémentation d’un pilote NDIS 6.80
Un pilote NDIS 6.80 doit respecter les exigences définies dans Implémentation d’un pilote NDIS 6.30.
En outre, un pilote NDIS 6.80 doit être conforme aux exigences suivantes :
Un pilote NDIS 6.80 doit signaler la version correcte de NDIS lorsqu’il s’inscrit auprès de NDIS.
Vous devez mettre à jour le numéro de version NDIS principal et secondaire dans la structure NDIS_Xxx_DRIVER_CHARACTERISTICS pour prendre en charge NDIS 6.80. Le membre MajorNdisVersion doit contenir 6 et le membre MinorNdisVersion doit en contenir 80. Cette exigence s’applique aux pilotes de miniport, de protocole et de filtre.
Vous devez également mettre à jour les informations de version du compilateur (voir Compilation d’un pilote NDIS 6.80).
Les pilotes miniport doivent définir le membre d’en-tête de NDIS_MINIPORT_DRIVER_CHARACTERISTICS : Définir Révision sur NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 et Taille sur NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
Les pilotes de filtre doivent définir le membre d’en-tête de NDIS_FILTER_DRIVER_CHARACTERISTICS : Définir Révision sur NDIS_FILTER_CHARACTERISTICS_REVISION_3 et Taille sur NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
Les pilotes de protocole doivent définir le membre d’en-tête de NDIS_PROTOCOL_DRIVER_CHARACTERISTICS : définissez Révision sur NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 et Taille sur NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
Compilation d’un pilote NDIS 6.80
Pilotes de carte réseau
Pour plus d’informations sur la compilation d’un pilote de carte réseau avec NetAdapterCx, consultez Portage des pilotes miniportS NDIS vers NetAdapterCx (paramètres de compilation).
Pilotes miniport, protocole et filtre
Le WDK pour Windows 10, version 1709 prend en charge le contrôle de version d’en-tête. Le contrôle de version d’en-tête garantit que les pilotes NDIS 6.80 utilisent les structures de données NDIS 6.80 appropriées au moment de la compilation.
Ajoutez les paramètres de compilateur suivants au projet Visual Studio pour votre pilote :
- Pour un pilote miniport, ajoutez
NDIS680_MINIPORT=1
. - Pour un pilote de filtre ou de protocole, ajoutez
NDIS680=1
.
Pour plus d’informations sur la création d’un pilote avec la version 1709 du wdk Windows 10, consultez Génération d’un pilote.
Modifications apportées à l’API et à la structure des données
Nouvelles API et structures de données
Les API et structures de données suivantes sont nouvelles dans NDIS 6.80.
- MINIPORT_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST_COMPLETE
- NdisFSynchronousOidRequest
- NdisSynchronousOidRequest
- OID_GEN_RECEIVE_SCALE_PARAMETERS_V2
- OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES
- NDIS_RECEIVE_SCALE_PARAMETERS_V2
- NDIS_RSS_SET_INDIRECTION_ENTRIES
- NDIS_RSS_SET_INDIRECTION_ENTRY
API et structures de données mises à jour
Les API et structures de données suivantes ont été mises à jour dans NDIS 6.80.