Network Driver Interface Specification

Network Driver Interface Specification (NDIS) は、ネットワークカードのためのAPIの一種である。マイクロソフトとスリーコムが共同で開発し、主に Microsoft Windows で使われているが、オープンソースの NdisWrapper や Project Evil のドライバラッパーにより、NDIS準拠のネットワークカードの多くが Linux や FreeBSD で利用可能となっている。BeOS から派生した ZETA はいくつかの NDIS ドライバをサポートしている。
NDIS はOSI参照モデルにおけるデータリンク層（7層のうちの第2層）の上側のサブレイヤーである論理リンク制御 (LLC) に相当し、第2層と第3層（ネットワーク層）の間のインタフェースとして機能する。下側のサブレイヤーは 媒体アクセス制御 (MAC) デバイスドライバである。
NDIS はラッパー (wrapper) と呼ばれる機能群のライブラリであり、下位のハードウェアの複雑さを隠蔽し、第3層のネットワークプロトコルドライバとハードウェアレベルのMACドライバに標準化されたインタフェースを提供する。同様な LLC 機能を提供するものとして Open Data-Link Interface (ODI) がある。
Wireless Zero Configuration (WZC) のコンポーネントとして、 NDIS User Mode I/O (NDISUIO) プロトコルドライバがある。これはマイクロソフト製のドライバで Windows XP に含まれている。通常、IEEE 802.3ドライバ（ミニポート）と共にインストールされる。
各 Windows のバージョンでサポートされている NDIS バージョンは以下の通り。