Драйвери ndis - еннее пристрій windows (гл

драйвери NDIS

Бібліотека NDIS (\ Windows \ System32 \ Drivers \ Ndis.sys) реалізує прикордонний рівень між транспортами TDI (в типовому випадку) і драйверами NDIS. Як і Tdi.sys, бібліотека NDIS є допоміжною і використовується клієнтами драйверів NDIS для форматування команд, що посилаються цим драйверам. Драйвери NDIS взаємодіють з бібліотекою, щоб отримувати запити і відповідати на них. Взаємозв'язку між компонентами, що мають відношення до NDIS, показані на рис. 13-18.

Драйвери ndis - еннее пристрій windows (гл

ПРІМЕЧАНІЕБібліотека NDIS використовує для подання запитів вводу-виводу NDIS-пакети, а не IRR Транспорти TDI створюють NDIS-пакет викликом NdisAllocatePacket, після чого пакет передається мініпорт NDIS викликом однієї з функцій бібліотеки NDIS (наприклад, NdisSend).

Хоча сериализация звернень до драйверів NDIS, здійснювана бібліотекою NDIS, спрощує розробку, вона може перешкодити масштабування багатопроцесорних систем. Деякі операції стандартних драйверів NDIS 4 (версія бібліотеки NDIS 4 з Windows NT 4) погано масштабуються в багатопроцесорних системах. B NDIS 5 розробники отримали можливість відмовитися від такої серіалізациі. Драйвер NDIS 5 може повідомити бібліотеці NDIS, що сериализация йому не потрібна, і тоді бібліотека NDIS переправляє драйверу запити в міру отримання відповідних IRP B цьому випадку відповідальність за управління паралельними запитами лягає на драйвер NDIS, але відмова від сериализации окупається підвищенням продуктивності в багатопроцесорних системах.

NDIS 5 також забезпечує наступні переваги.

• Апаратне прискорення TCP / IP-операцій (TCP / IP task offload) дозволяє мініпорт користуватися апаратними функціями мережевого адаптера для виконання таких операцій, як розрахунок контрольних сум пакетів і все обчислення, пов'язані з IP-безпекою (IPSec). Апаратне прискорення цих операцій засобами мережевого адаптера підвищує продуктивність системи, звільняючи центральний процесор від виконання цих завдань.

• NDIS, орієнтована на логічні з'єднання, дозволяє драйверам NDIS управляти несучої середовищем, що вимагає логічних з'єднань, наприклад пристроями ATM (Asynchronous Transfer Mode). Інтерфейси, що надаються бібліотекою NDIS драйверам NDIS для взаємодії з мережевими адаптерами, доступні через функції, виклики яких транслюються безпосередньо в виклики відповідних HAL функцій.

ЕКСПЕРИМЕНТ: перерахування завантажених мініпорт NDIS

Драйвери ndis - еннее пристрій windows (гл
Драйвери ndis - еннее пристрій windows (гл
Драйвери ndis - еннее пристрій windows (гл

Схожі статті