Network Driver Interface Specification

Un article de Wikipédia, l'encyclopédie libre.

Network Driver Interface Specification (NDIS) [Spécification de l'interface du pilote réseau] est une interface de programmation (API) pour les interfaces réseaux. Elle a été développée conjointement par Microsoft et 3Com Corporation, et est aujourd'hui principalement utilisée dans Microsoft Windows, mais également par les projets libres NDISwrapper et Project Evil qui permettent à des interfaces réseaux compatibles NDIS d'être utilisées respectivement par Linux et FreeBSD. Magnussoft Zeta OS, un dérivé de BeOS, supporte également un certain nombre de pilotes NDIS.

NDIS permet un controle de liaison logique (Logical Link Control ou LLC) qui se présente sous la forme d'une sur-couche à la couche de données OSI (couche 2 sur 7) et fait office d'interface entre la couche 2 et 3 (la couche réseau). La plus basse sur-couche est le pilote matériel MAC (Media Access Control) [contrôle d'accès au support].

NDIS est une librairie de fonctions souvent appelée "couche d'abstraction" qui masque la complexité sous-jacente d'une interface réseau physique et sert d'interface réseau standard pour le protocol réseau de niveau 3 et le pilote de contrôle d'accès au support physique. Un autre pilote de controle de liaison logique connue est l'interface ODI (Open Data-Link Interface).

Un des composants de WZC (Wireless Zero Configuration) est le protocole NDIS User Mode I/O (NDISUIO). NDISUIOS est un pilotes approuvé (signé) par Microsoft qui se présente comme faisant parti intégrante de Windows XP.

Les versions de NDIS sont supportées par une variétée de versions de Windows :

  • Windows 95 : NDIS 3.10
  • Windows 98/98 SE/Me : NDIS 5.0
  • Windows 2000 : NDIS 5.0
  • Windows XP : NDIS 5.1
  • Windows Server 2003 : NDIS 5.2 (5.1 before SP2)
  • Windows Vista : NDIS 6.1 (6.0 before SP1)
  • Windows Server 2008 : NDIS 6.1

L'interface NDIS peut être utilisée pour écrire les pilotes réseaux lesquels se trouvent entre la couche MAC et IP et peut controler tout le trafique accepté par l'interface réseau. Dans le but d'écrire des applications utilisant NDIS, on peut utiliser les examples qui accompagnent le DDK (Driver Developement Kit) de Microsoft.

[modifier] Notes et références