Поделиться через


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

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

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

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

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

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

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

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

  • Настройка и запрос операционных параметров устройства

  • Индикация состояния медиа-связи и мониторинг состояния устройства

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

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

В этом разделе содержатся следующие статьи:

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

концепции и определения удаленных NDIS

соглашения об именовании файлов Remote NDIS

Сообщения удаленного NDIS

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

шаблон INF для удаленного NDIS

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

Связанная статья

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