Partager via


Extension de classe WDF d'adaptateur réseau (NetAdapterCx)

Vue d'ensemble

À partir de Windows 10, version 2004, le kit de pilotes Windows (WDK) comprend un module Network Adapter WDF Class Extension (NetAdapterCx) qui vous permet d'écrire un pilote client basé sur KMDF pour un contrôleur d'interface réseau (NIC). À partir de Windows 11, version 24H2, la version UMDF de NetAdapterCx permet aux pilotes NIC de fonctionner en mode utilisateur. NetAdapterCx vous offre la puissance et la flexibilité de WDF et les performances réseau de NDIS, et facilite l'écriture d'un pilote pour votre NIC.

Dans les versions précédentes de Windows, WDF et NDIS ont eu des avantages individuels, mais n’ont pas bien interopéré. La seule façon d'écrire un pilote de carte d'interface réseau était d'écrire un pilote de miniport NDIS. Pour utiliser WDF dans un pilote de miniport NDIS, vous deviez écrire du code supplémentaire dans votre pilote, et même dans ce cas, vous n'aviez accès qu'à un petit sous-ensemble des fonctionnalités de WDF.

Avec le modèle NetAdapterCx, à l'inverse, vous écrivez un véritable pilote WDF pour votre NIC. Votre pilote NetAdapterCx a accès à toutes les fonctionnalités WDF, ainsi qu’aux API spécifiques au réseau et à la prise en charge des E/S à partir de l’extension de classe NetAdapter. Comme illustré dans le diagramme de blocs suivant, NetAdapterCx fonctionne toujours en arrière-plan avec NDIS, mais il gère toutes les interactions avec NDIS en votre nom.

Diagramme montrant l'architecture de NetAdapterCx.

Informations supplémentaires

La vidéo suivante Network Adapter Class Extension : Overview présente les avantages de l'utilisation de NetAdapterCx.

Pour savoir comment adapter un pilote miniport NDIS 6.x au modèle de pilote de carte réseau NetAdapterCx, consultez Adaptation des pilotes miniport NDIS au modèle NetAdapterCx.

Pour commencer à travailler immédiatement avec des exemples de pilotes sur GitHub, clonez notre référentiel NetAdapter-Cx-Driver-Samples.

Pour voir le code source de NetAdapterCx lui-même ou effectuer un débogage pas à pas, consultez notre dépôt d'extension de classe d'adaptateur réseau sur GitHub.

Si vous souhaitez travailler avec Microsoft lorsque vous développez un pilote client NetAdapterCx ou que vous avez des commentaires sur l’extension de classe, envoyez-nous un e-mail .

La vidéo suivante Network Adapter Class Extension : Roadmap and Collaboration (feuille de route et collaboration) traite de la feuille de route future et des possibilités de collaboration.

Articles

Cette section contient les articles suivants :