Extension de classe WDF pour adaptateur de réseau (NetAdapterCx)
Article
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 présentaient chacun des avantages, mais n'interopéraient pas bien. 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. Cela signifie que votre pilote NetAdapterCx a accès à toutes les fonctionnalités du WDF, ainsi qu'aux API spécifiques au réseau et à la prise en charge des E/S de l'extension de classe NetAdapter. Comme le montre le diagramme ci-dessous, NetAdapterCx travaille toujours en coulisses avec NDIS, mais il gère toutes les interactions avec NDIS en votre nom.
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 étape par étape, consultez notre référentiel Network-Adapter-Class-Extension sur GitHub.
Si vous souhaitez collaborer avec Microsoft dans le cadre du développement d'un pilote client NetAdapterCx ou si vous avez des commentaires sur l'extension de classe, veuillez nous envoyer un e-mail.
Faites la démonstration de la conception, de l’implémentation et de la maintenance de l’infrastructure de mise en réseau, du trafic d’équilibrage de charge, du routage réseau Azure et bien plus encore.
NDIS a été autour tant que Windows a été autour, et le modèle NDIS 6 actuel a été utilisé depuis Windows Server 2003. Microsoft travaille sur un nouveau modèle pour les pilotes réseau qui remplaceront, au fil du temps, le travail NDIS existant. Bien que le modèle ne soit pas encore prêt à être utilisé à grande échelle, il est déjà disponible pour certains pilotes simples et augmentera dans les fonctionnalités de chaque prochaine version à mesure qu’il mûrit. Ce discours traite des pr