Partager via


Navigation dans le Guide de conception des pilotes réseau

Les systèmes d’exploitation Basés sur Microsoft Windows prennent en charge plusieurs types de pilotes réseau en mode noyau. La section Réseau de la documentation du Kit de pilotes Windows (WDK) explique comment écrire ces pilotes réseau. Cette rubrique décrit brièvement les types de pilotes réseau pris en charge et explique les sections de la section Réseau que vous devez lire avant d’écrire chaque type de pilote réseau.

Ce guide de conception de pilote réseau documente les interfaces NDIS (Network Driver Interface Specification) suivantes :

  • NDIS 6.40, qui est pris en charge sur Windows 8.1, Windows Server 2012 R2 et versions ultérieures de Windows. NDIS 6.30 inclut la prise en charge de l’interface de fournisseur de noyau direct réseau (NDKPI) 1.12.

    Pour plus d’informations sur NDIS 6.30, consultez Présentation de NDIS 6.40.

  • NDIS 6.30, qui est pris en charge sur Windows 8, Windows Server 2012 et versions ultérieures de Windows. NDIS 6.30 inclut la prise en charge de la virtualisation racine/E/S unique (SR-IOV), du commutateur extensible Hyper-V, de l’interface NDKPI (Network Direct Kernel Interface) 1.1 et d’autres services.

    Pour plus d’informations sur NDIS 6.30, consultez Présentation de NDIS 6.30.

  • NDIS 6.20, qui est pris en charge sur Windows 7, Windows Server 2008 R2 et versions ultérieures de Windows. NDIS 6.20 inclut la prise en charge de la file d’attente de machines virtuelles (VMQ), de la limitation latérale de réception et d’autres services.

    Pour plus d’informations sur NDIS 6.20, consultez Présentation de NDIS 6.20.

  • NDIS 6.1, qui est pris en charge sur Windows Vista avec Service Pack 1 (SP1), Windows Server 2008 et versions ultérieures de Windows. NDIS 6.1 inclut la prise en charge du fractionnement des données d’en-tête, des demandes OID directes et d’autres services.

    Pour plus d’informations sur NDIS 6.1, consultez Présentation de NDIS 6.1.

  • NDIS 6.0, qui est pris en charge sur Windows Vista et les versions ultérieures de Windows. NDIS 6.0 inclut la prise en charge des pilotes de filtre et de nombreux services supplémentaires qui n’ont pas été fournis par les versions antérieures de NDIS. NDIS 6.0 inclut des mises à jour majeures de l’initialisation du pilote et de la gestion des données réseau, notamment la prise en charge requise de la reconfiguration du pilote au moment de l’exécution et de l’architecture de NET_BUFFER pour la gestion des données de paquets réseau. Pour plus d’informations sur la prise en charge de la reconfiguration du runtime, consultez Gestion de la pile des pilotes. Pour plus d’informations sur la gestion des données de paquets réseau dans NDIS 6.0, consultez NET_BUFFER Architecture.

    Pour plus d’informations sur NDIS 6.0, consultez Présentation de NDIS 6.0.

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 :

Miniport Drivers
Un pilote miniport gère les adaptateurs miniport et fournit une interface aux adaptateurs pour les pilotes de niveau supérieur. Un adaptateur miniport est une entité conceptuelle qui peut représenter un appareil physique ou un appareil virtuel. Par exemple, une carte miniport peut représenter une carte d’interface réseau (NIC) ou un périphérique virtuel associé à un pilote intermédiaire.

Il existe de nombreuses variantes de pilotes miniport, tels qu’un gestionnaire d’appels miniport orienté connexion (MCM), un pilote miniporteur Windows Driver Model (WDM) et le bord supérieur d’un pilote intermédiaire.

Pilotes de protocole
Un pilote de protocole fournit des services de haut niveau dans une pile de pilotes. Un pilote de protocole se lie à des adaptateurs miniport sous-jacents. Un pilote de protocole de niveau supérieur implémente une interface, éventuellement une interface spécifique à l’application, à son bord supérieur pour fournir des services aux utilisateurs du réseau. À son bord inférieur, un pilote de protocole fournit une interface de protocole pour transmettre des données réseau vers et recevoir des données entrantes à partir du pilote inférieur suivant.

Il existe de nombreuses variantes de pilotes de protocole, comme un gestionnaire d’appels orienté connexion (MCM), un client orienté connexion et le bord inférieur d’un pilote intermédiaire.

Pilotes de filtre
Un pilote de filtre filtre les informations sur l’interface entre les pilotes de protocole et les pilotes miniport. Les modules de filtre sont attachés dans la liaison entre le pilote de protocole et l’adaptateur miniport et sont généralement transparents pour les autres pilotes. Les pilotes de filtre peuvent implémenter des filtres de modification ou de surveillance. Par exemple, un pilote de filtre peut améliorer les services fournis par l’adaptateur miniport sous-jacent ou simplement collecter des statistiques.

Pilotes intermédiaires
Interface de pilote intermédiaire entre les pilotes de protocole de niveau supérieur et les pilotes miniport. Les pilotes intermédiaires fournissent une interface de pilote miniport à leur bord supérieur pour établir une liaison à des pilotes de protocole trop longs. Les pilotes intermédiaires fournissent une interface de pilote de protocole à leur bord inférieur pour établir une liaison à des adaptateurs miniport sous-jacents. Les pilotes intermédiaires sont généralement utilisés pour implémenter n pour m multiplexer services. Par exemple, un pilote intermédiaire peut implémenter des solutions d’équilibrage de charge et de basculement.

Les pilotes intermédiaires peuvent également gérer le matériel lorsqu’ils sont configurés en tant que pilote miniport-intermédiaire.

Pour plus d’informations sur les considérations relatives à l’architecture et à la programmation du réseau Windows, consultez Architecture réseau pour les pilotes en mode noyau et considérations relatives à la programmation des pilotes réseau.

Pour plus d’informations sur les fichiers INF réseau, utilisés pour installer des composants réseau, consultez Installation des composants réseau. Si votre pilote réseau nécessite un objet notify, par exemple, pour contrôler les liaisons, consultez également Notifier des objets pour les composants réseau.

Les modèles de pilotes supplémentaires suivants sont disponibles pour utiliser des technologies et architectures matérielles particulières.

Technology Description

Mise en réseau scalable

Technologies de mise en réseau qui prennent en charge le déchargement des tâches sur une carte réseau, telles que les suivantes :

  • Fractionnement des données d’en-tête, service qui fractionne l’en-tête et les données dans des trames Ethernet reçues en mémoires tampons distinctes.

  • Recevoir la mise à l’échelle côté, une technologie de pilote réseau qui améliore les performances réseau sur les systèmes multiprocesseurs.

  • Déchargement TCP Chimney, déchargement de la partie transfert de données du traitement du protocole TCP vers une carte réseau qui dispose des fonctionnalités appropriées.

  • Déchargement TCP/IP, déchargement des tâches ou des connexions à une carte réseau disposant des fonctionnalités appropriées.

  • Network Direct Kernel Provider Interface (NDKPI) qui 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 réseau à l’aide du déchargement de tâche NVGRE (Generic Routing Encapsulation), ce qui permet d’utiliser des paquets encapsulation de routage générique (GRE) encapsulés avec :

    • 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 somme de contrôle de réception (Rx)

Mise en réseau virtualisée

Technologies de mise en réseau qui prennent en charge les environnements de virtualisation Hyper-V, comme les suivantes :

Mise en réseau sans fil

Fonctionnalités de mise en réseau qui incluent native 802.11 LAN sans fil.

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 de légende de la plateforme 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

Type de connexion réseau qui utilise Windows Sockets Direct pour prendre en charge un réseau orienté connexion hautes performances.

NDIS distant (RNDIS)

Spécification de classe qui définit un message indépendant du système fourni par le système sur un bus USB.