Обзор удаленного NDIS (RNDIS)

Remote NDIS (RNDIS) устраняет необходимость в создании драйвера мини-порта NDIS поставщикам оборудования для сетевого устройства, подключенного к ШИНе USB. Удаленный NDIS делает это путем определения набора сообщений, независимого от шины, и описания того, как этот набор сообщений работает через USB-шину. Так как этот интерфейс Remote NDIS стандартизирован, один набор драйверов узла может поддерживать любое количество сетевых устройств, подключенных к USB-шине. Это значительно снижает нагрузку на разработчиков устройств, повышает общую стабильность системы, так как новые драйверы не требуются, и улучшает взаимодействие с конечными пользователями, так как нет драйверов, которые можно установить для поддержки нового сетевого устройства, подключенного к шине USB. В настоящее время Microsoft Windows обеспечивает поддержку удаленной NDIS через USB.

На следующем рисунке показана замена мини-порта NDIS изготовителя устройства на сочетание драйвера удаленного порта NDIS и транспортного драйвера USB. Таким образом, изготовитель устройства может сосредоточиться на реализации устройства и не разрабатывать драйвер устройства Windows NDIS.

Схема, иллюстрирующая архитектуру RNDIS с заменой минипорта NDIS производителя устройства.

Корпорация Майкрософт предоставляет драйвер мини-порта NDIS, Rndismp.sys, который реализует набор сообщений удаленного NDIS и взаимодействует с универсальными водителями автобусного транспорта, которые, в свою очередь, взаимодействуют с соответствующим водителем автобуса. Этот драйвер мини-порта NDIS реализуется и поддерживается корпорацией Майкрософт и распространяется в составе Windows.

Следующий набор сообщений Remote NDIS отражает семантику интерфейса драйвера мини-порта NDIS:

  • Инициализация, сброс и остановка работы устройства

  • Передача и получение пакетов сетевых данных

  • Настройка и запрос рабочих параметров устройства

  • Указание состояния ссылки на мультимедиа и мониторинг состояния устройства

Корпорация Майкрософт также предоставляет драйвер транспорта автобуса USB, который реализует механизм для передачи сообщений удаленной NDIS через USB-шину. Этот драйвер транспортирует стандартизированные сообщения удаленного NDIS между драйвером мини-порта Remote NDIS и конкретным драйвером автобуса, например USB. Водители, относящиеся к автобусу, также обязаны сопоставлять любые требования к шине, такие как управление питанием, в стандартизированные сообщения удаленного NDIS. Драйвер транспорта для USB 1.1 и 2.0 реализуется и поддерживается корпорацией Майкрософт и распространяется в составе Windows.

Эта структура позволяет использовать один драйвер устройства для любого удаленного устройства NDIS, для которого существует транспортный уровень, зависящий от шины. Кроме того, для всех сетевых устройств на определенной шине требуется только один уровень транспорта шины.

Этот раздел включает следующие дополнительные разделы:

Преимущества удаленного NDIS

Понятия и определения удаленной NDIS

Соглашения об именовании удаленных файлов NDIS

Удаленный обмен сообщениями NDIS

Удаленное управление устройствами NDIS

Шаблон INF удаленного NDIS

Типы удаленных устройств NDIS

Драйверы класса USB, включенные в Windows