SPECIFICITES
Il existe 3 types de drivers réseaux sous Windows NT :
Les Network Interface Card (NIC) drivers,
Les drivers de protocole intermédiaire,
Les drivers de protocole de plus haut niveau.
Les drivers réseaux supportent les communications point à point et client/serveur entre un nœud local et un nœud distant sur un LAN ou un WAN. Ils respectent l'interface NDIS.
LES NIC DRIVERS
Ils contrôlent directement la carte réseau (appelée NIC - Network Interface Card).
A leur plus bas niveau, ils s'interfacent avec le matériel.
A leur plus haut niveau, ils offrent aux couches supérieures les moyens :
D'envoyer des paquets sur le réseau,
De capter les interruptions,
De réinitialiser la carte,
D'arrêter la carte,
D'interroger et modifier les caractéristiques éventuelles du driver.
LES DRIVERS DE PROTOCOLE INTERMEDIAIRE
Ils sont l'interface entre un driver de transport et un miniport. A leur plus haut niveau, ils ressemblent à un miniport. A leur plus bas niveau, pour un miniport, ils ressemblent à un driver de protocole. Un driver de protocole intermédiaire peut s'apposer au dessus d'un autre driver de protocole intermédiaire bien que ce soit déconseillé à cause des effets négatifs sur les performances du système. La raison typique de développer un driver de protocole intermédiaire est de réaliser la traduction du type d'information entre un driver de transport et un miniport (qui contrôle une NIC) pour un type d'information méconnu par le driver de transport. Par exemple, un driver de protocole intermédiaire peut traduire d'un protocole LAN à un protocole ATM.
LES DRIVERS DE PROTOCOLE DE PLUS HAUT NIVEAU
Un driver de protocole de plus haut niveau implémente une interface TDI, ou alors une autre interface propre à une application, à son plus haut niveau pour fournir les services aux utilisateurs du réseau. Un tel driver alloue des paquets, copie les données envoyées par l'application dans les paquets et envoie ces paquets à son plus bas niveau en appelant le NDIS. A son plus bas niveau, ce type de driver fournit une interface pour recevoir de paquets du driver sous-jacent. Celui-ci transfert alors ces données à l'application destination.
|