Partager via


En savoir plus sur les types de pilotes pris en charge

Les systèmes d’exploitation Windows prennent en charge plusieurs types de pilotes réseau NDIS en mode noyau, notamment miniport, protocole, filtre et pilotes intermédiaires. Cet article décrit chaque type de pilote pris en charge et explique la documentation que vous devez lire avant de développer des pilotes réseau pour Windows.

La version la plus récente de la spécification NDIS (Network Driver Interface Specification) est la version 6.89. Pour plus d’informations sur toutes les versions prises en charge de NDIS et leurs fonctionnalités, consultez Vue d’ensemble des versions de NDIS.

Types de pilotes pris en charge

Windows Vista et versions ultérieures du système d’exploitation prennent en charge les types de pilotes réseau NDIS en mode noyau suivants :

Pilotes Miniport (Miniport Drivers)

Un pilote miniport gère les cartes réseau et fournit une interface pour les pilotes de niveau supérieur. Utilisez des pilotes miniport quand vous devez contrôler du matériel physique comme les cartes d’interface réseau ou les périphériques virtuels.

Variantes courantes du pilote miniport :

  • Gestionnaire d’appels miniport orienté connexion (MCM)
  • Pilote miniport Windows Driver Model (WDM)
  • Bord supérieur d’un driver intermédiaire

En savoir plus sur le développement de pilotes miniports

Pilotes de protocole

Un pilote de protocole fournit des services de haut niveau dans une pile de pilotes en liant des adaptateurs miniport. Utilisez des pilotes de protocole quand vous devez implémenter des protocoles réseau ou des interfaces réseau spécifiques à l’application.

Variantes courantes du pilote de protocole :

  • Gestionnaire d’appels orienté connexion (MCM)
  • Client orienté connexion
  • Bord inférieur d’un pilote intermédiaire

En savoir plus sur le développement de pilotes de protocole

Pilotes de filtre

Un pilote de filtre filtre les informations entre les pilotes de protocole et les pilotes miniport. Utilisez des pilotes de filtre lorsque vous devez modifier le trafic réseau ou surveiller l’activité réseau sans modifier les pilotes existants.

Cas d’usage courants :

  • Améliorer les services fournis par les adaptateurs miniport
  • Collecter des statistiques réseau
  • Implémenter la modification ou la surveillance des filtres

En savoir plus sur le développement de pilotes de filtre

Pilotes intermédiaires

Un pilote intermédiaire se trouve entre les pilotes de protocole et les pilotes miniport, fournissant des interfaces aux deux. Utilisez des pilotes intermédiaires lorsque vous devez implémenter des services multiplexer tels que l’équilibrage de charge ou les solutions de basculement.

Fonctionnalités clés .

  • Implémenter n pour m multiplexer services
  • Fournir des solutions d’équilibrage de charge et de basculement
  • Gérer le matériel en tant que pilote intermédiaire de miniport

En savoir plus sur le développement de pilotes intermédiaires

Modèles de pilotes supplémentaires pris en charge

Utilisez les modèles de pilotes suivants pour utiliser des technologies et architectures matérielles particulières.

Technologie Descriptif
Mise en réseau scalable Technologies réseau qui permettent le déchargement de tâches sur un adaptateur réseau, par exemple.

Scission de l’En-tête et des Données - Un service qui divise l'en-tête et les données des trames Ethernet reçues en mémoires tampons distinctes.
Mise à l’échelle côté réception : technologie de pilote réseau qui améliore les performances réseau sur les systèmes multiprocesseurs.
Déchargement fonctionnel TCP : Déchargement de la partie de transfert de données du traitement du protocole TCP vers une carte réseau dotée des capacités appropriées.
Déchargement TCP/IP : transfert de tâches ou de connexions à une carte réseau disposant des fonctionnalités appropriées.
Network Direct Kernel Provider Interface (NDKPI) : permet aux composants Windows en mode noyau, tels que le serveur SMB et le client, d’utiliser la fonctionnalité d’accès direct à distance (RDMA) fournie par des fournisseurs de matériel indépendants (IHD).
Virtualisation du réseau à l’aide du déchargement de tâche pour NVGRE (Generic Routing Encapsulation) : permet d’utiliser des paquets encapsulés avec l'encapsulation de routage générique (GRE)

Déchargement d’envoi important (LSO, Large Send Offload)
File d’attente d’ordinateurs virtuels (VMQ, Virtual Machine Queue)
Déchargement de somme de contrôle de transmission (Tx)
Déchargement de la somme de contrôle (Rx).
Mise en réseau virtualisée Technologies de mise en réseau qui prennent en charge les environnements de virtualisation Hyper-V, tels que

Virtualisation d’E/S racine unique (SR-IOV)
File d’attente de machines virtuelles (VMQ)
Hyper-V commutateur extensible.
Mise en réseau sans fil Fonctionnalités de mise en réseau qui incluent le réseau local sans fil natif 802.11.
Bureau d’enregistrement de modules réseau Installation système qui permet à un pilote d’attacher des modules réseau les uns aux autres.
Noyau Winsock Interface de programmation réseau en mode noyau (NPI).
Assistance IP Ensemble de fonctions utilitaires qui permettent aux pilotes de récupérer et de modifier des informations sur la configuration réseau de l’ordinateur local.
Pilotes d'interception de la plate-forme de filtrage Windows Interface en mode noyau qui permet une inspection approfondie, la modification de paquets, la modification de flux et la journalisation des données réseau.
Réseaux de zone système Un type de connexion de réseau qui utilise Windows Sockets Direct pour prendre en charge un réseau orienté sur la connexion et les hautes performances.