Présentation de NDIS 6.89
Cette rubrique présente NDIS (Network Driver Interface Specification) 6.89 et décrit ses principales nouveautés en matière de conception. NDIS 6.89 est inclus dans Windows 11, version 24H2 et Windows Server 2022 et versions ultérieures.
NDIS 6.89 est une mise à jour de version mineure de NDIS 6.88. Pour en savoir plus sur le portage des pilotes NDIS 6.x vers NDIS 6.89, se reporter à Portage des pilotes NDIS 6.x vers NDIS 6.89.
Mises à jour des fonctionnalités
NDIS 6.89 ajoute la prise en charge du Déchargement de fusions de segments de réception UDP (URO). Ce déchargement matériel permet aux cartes d'interface réseau de fusionner des segments de réception UDP. Les cartes d'interface réseau peuvent combiner des datagrammes UDP issus du même flux qui correspondent à un ensemble de règles dans une mémoire tampon logiquement contiguë. Ces datagrammes combinés sont ensuite indiqués dans la pile de mise en réseau Windows sous la forme d’un seul paquet volumineux. La fusion des datagrammes UDP réduit le coût du processeur pour traiter les paquets dans les flux à bande passante élevée, ce qui entraîne un débit plus élevé et moins de cycles par octet.
Implémentation d’un pilote NDIS 6.89
Un pilote NDIS 6.89 doit respecter la configuration requise définie dans Implémentation d’un pilote NDIS 6.30.
De plus, un pilote NDIS 6.89 doit être conforme aux exigences suivantes :
Un pilote NDIS 6.89 doit indiquer la bonne version NDIS lorsqu’il s’inscrit dans NDIS.
Pour prendre en charge NDIS 6.89, vous devez mettre à jour le numéro de version NDIS principale et secondaire dans la structure NDIS_Xxx_DRIVER_CHARACTERISTICS. Le membre MajorNdisVersion doit contenir 6 et le membre MinorNdisVersion doit contenir 89. Cette condition requise s’applique aux pilotes de miniport, de protocole et de filtre. Vous devez également mettre à jour les informations de version du compilateur (se reporter à Compilation d’un pilote NDIS 6.89).
Les pilotes de miniport doivent définir le membre Header de NDIS_MINIPORT_DRIVER_CHARACTERISTICS de la manière suivante : Revision sur NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 et Size sur NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
Les pilotes de filtre doivent définir le membre Header de NDIS_FILTER_DRIVER_CHARACTERISTICS de la manière suivante : Revision sur NDIS_FILTER_CHARACTERISTICS_REVISION_3 et Size sur NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
Les pilotes de protocole doivent définir le membre Header de NDIS_PROTOCOL_DRIVER_CHARACTERISTICS de la manière suivante : Revision sur NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 et Size sur NDIS_SIZEOF_PROTOCOL_DRIVER_CHARACTERISTICS_REVISION_2.
- Les pilotes de miniport NDIS 6.89 pour Windows 11, version 24H2 et Windows Server 2022 et versions ultérieures doivent utiliser les versions NDIS 6.89 des structures de données.
Compilation d’un pilote NDIS 6.89
Le WDK pour Windows Server 2022 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.89 utilisent les structures de données NDIS 6.89 appropriées au moment de la compilation.
Ajouter les paramètres suivants du compilateur au projet Visual Studio du pilote :
- Pour un pilote de miniport, ajouter
NDIS689_MINIPORT=1
. - Pour un pilote de filtre ou de protocole, ajouter
NDIS689=1
.
Pour en savoir plus sur la construction d’un pilote avec la version Windows Server 2022 de WDK, consulter Construction d'un pilote.