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