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