Présentation de NDIS 6.85
Cette rubrique présente NDIS (Network Driver Interface Specification) 6.85 et décrit ses principaux ajouts de conception. NDIS 6.85 est inclus dans Windows 10, version 21H2 et Windows Server 2022 et versions ultérieures.
NDIS 6.85 est une version mineure mise à jour vers NDIS 6.84. Pour plus d’informations sur le portage des pilotes NDIS 6.x vers NDIS 6.85, consultez Portage des pilotes NDIS 6.x vers NDIS 6.85.
Mises à jour des fonctionnalités
Mode sondage NDIS
NDIS 6.85 introduit le mode d’interrogation NDIS, un modèle d’exécution d’interrogation contrôlé par le système d’exploitation qui pilote le chemin de données de l’interface réseau. Auparavant, les pilotes NDIS s’appuyaient généralement sur les appels de procédure différée (DDC) pour implémenter leur modèle d’exécution. Le mode d’interrogation NDIS déplace la complexité des décisions de planification des pilotes de carte réseau vers NDIS. Pour plus d’informations, consultez Mode d’interrogation NDIS.
Virtualisation de réseau à l’aide de l’encapsulation de routage générique (NVGRE) avec déchargement de segmentation UDP (USO)
NDIS 6.85 introduit la prise en charge de NVGRE dans le déchargement de segmentation UDP (USO). Les pilotes de miniport, de protocole et de filtre NDIS, ainsi que les cartes réseau qui effectuent l’opération USO, doivent prendre en charge les encapsulations NVGRE et VXLAN.
Implémentation d’un pilote NDIS 6.85
Un pilote NDIS 6.85 doit respecter les exigences définies dans Implémentation d’un pilote NDIS 6.30.
En outre, un pilote NDIS 6.85 doit être conforme aux exigences suivantes :
Un pilote NDIS 6.85 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.85. Le membre MajorNdisVersion doit contenir 6 et le membre MinorNdisVersion doit en contenir 85. Cette exigence s’applique aux pilotes miniport, protocole et filtre. Vous devez également mettre à jour les informations de version du compilateur (voir Compilation d’un pilote NDIS 6.85).
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.
- Les pilotes miniport NDIS 6.85 pour Windows 10, version 21H2 et Windows Server 2022 et versions ultérieures doivent utiliser les versions NDIS 6.85 des structures de données.
Compilation d’un pilote NDIS 6.85
Le WDK pour Windows 10, version 21H2 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.85 utilisent les structures de données NDIS 6.85 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
NDIS685_MINIPORT=1
. - Pour un pilote de filtre ou de protocole, ajoutez
NDIS685=1
.
Pour plus d’informations sur la création d’un pilote avec la version 21H2 du wdk Windows 10, consultez Génération d’un pilote.