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


Обзор удаленных 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-шину. Этот драйвер перевозит стандартизированные сообщения удаленной NDIS между драйвером минипорта Remote NDIS и драйвером, определенным автобусом, например USB. Водители, относящиеся к шине, также требуются для сопоставления любых требований, относящихся к шине, таких как управление питанием, в стандартизированные сообщения удаленной NDIS. Драйвер транспорта для USB 1.1 и 2.0 реализован и поддерживается корпорацией Майкрософт и распространяется в составе Windows.

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

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

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

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

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

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

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

Удаленный шаблон INF NDIS

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

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

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