This document specifies the Remote Network Driver Interface Specification (RNDIS) Protocol. The Remote Network Driver Interface Specification Protocol, referred to also as RNDIS in this document defines the communication between a host and network device connected over an external bus transport such as Universal Serial Bus (USB), so that the host can obtain network connectivity through the RNDIS-compliant device. The protocol enables the host to provide a vendor-independent class driver for an RNDIS compliant network device.
Sections 1.8, 2, and 3 of this specification are normative and can contain the terms MAY, SHOULD, MUST, MUST NOT, and SHOULD NOT as defined in RFC 2119. Sections 1.5 and 1.9 are also normative but cannot contain those terms. All other sections and examples in this specification are informative.