RNDIS(원격 NDIS) 개요

RNDIS(원격 NDIS)를 사용하면 하드웨어 공급업체가 USB 버스에 연결된 네트워크 디바이스에 대한 NDIS 미니포트 디바이스 드라이버를 작성할 필요가 없습니다. 원격 NDIS는 버스 독립적 메시지 집합을 정의하고 이 메시지 집합이 USB 버스를 통해 작동하는 방식에 대한 설명을 정의하여 이 작업을 수행합니다. 이 원격 NDIS 인터페이스는 표준화되어 있으므로 하나의 호스트 드라이버 집합이 USB 버스에 연결된 모든 수의 네트워킹 디바이스를 지원할 수 있습니다. 이렇게 하면 디바이스 제조업체의 개발 부담이 크게 줄어들고, 새 드라이버가 필요하지 않으므로 시스템의 전반적인 안정성이 향상되며, 새 USB 버스 연결 네트워크 디바이스를 지원하기 위해 설치할 드라이버가 없기 때문에 최종 사용자 환경이 향상됩니다. 현재 Microsoft Windows는 USB를 통해 원격 NDIS를 지원합니다.

다음 그림에서는 디바이스 제조업체의 NDIS 미니포트를 원격 NDIS 미니포트 드라이버와 USB 전송 드라이버의 조합으로 대체하는 방법을 보여 줍니다. 따라서 디바이스 제조업체는 디바이스 구현에 집중할 수 있으며 Windows NDIS 디바이스 드라이버를 개발할 필요가 없습니다.

디바이스 제조업체의 NDIS 미니포트를 대체하는 RNDIS의 아키텍처를 보여 주는 다이어그램

Microsoft는 원격 NDIS 메시지 집합을 구현하고 일반 버스 전송 드라이버와 통신하는 NDIS 미니포트 드라이버 Rndismp.sys 제공합니다. 이 드라이버는 적절한 버스 드라이버와 통신합니다. 이 NDIS 미니포트 드라이버는 Microsoft에서 구현 및 유지 관리하며 Windows의 일부로 배포됩니다.

다음 원격 NDIS 메시지 집합은 NDIS 미니포트 드라이버 인터페이스의 의미 체계를 미러링합니다.

  • 디바이스 작업 초기화, 다시 설정 및 중지

  • 네트워킹 데이터 패킷 전송 및 받기

  • 디바이스 작동 매개 변수 설정 및 쿼리

  • 미디어 링크 상태 및 모니터링 디바이스 상태 표시

또한 Microsoft는 USB 버스에서 원격 NDIS 메시지를 전달하는 메커니즘을 구현하는 USB 버스 전송 드라이버를 제공합니다. 이 드라이버는 원격 NDIS 미니포트 드라이버와 버스별 드라이버(예: USB) 간에 표준화된 원격 NDIS 메시지를 전송합니다. 또한 버스 관련 드라이버는 전원 관리와 같은 버스 관련 요구 사항을 표준화된 원격 NDIS 메시지에 매핑해야 합니다. USB 1.1 및 2.0용 전송 드라이버는 Microsoft에서 구현 및 유지 관리하며 Windows의 일부로 배포됩니다.

이 구조를 사용하면 버스별 전송 계층이 있는 모든 원격 NDIS 디바이스에 단일 디바이스 드라이버를 사용할 수 있습니다. 또한 특정 버스의 모든 네트워크 디바이스에는 하나의 버스 전송 계층만 필요합니다.

이 섹션에는 다음 문서가 포함되어 있습니다.

원격 NDIS의 이점

원격 NDIS 개념 및 정의

원격 NDIS 파일 명명 규칙

원격 NDIS 메시징

원격 NDIS 디바이스 제어

원격 NDIS INF 템플릿

원격 NDIS 디바이스 유형

관련 문서

Windows에 포함된 USB 클래스 드라이버