USB-RNDIS Ethernet Device Sample Descriptors (Windows Embedded CE 6.0)
1/6/2010
This section describes a sample set of descriptors for a USB RNDIS Ethernet device. It includes a CDC Communication Class interface and a CDC Data Class interface. The device descriptor is returned independently. The Configuration descriptor and all other descriptors are returned as a single block in the order that is shown in each chart.
In This Section
- Interface Descriptor for Communication Class Interface
Provides the specification for the interface descriptor for the Communication Class Interface.
- Notification Endpoint Descriptor
Provides the specification for the notification endpoint descriptor.
- Interface Descriptor for Data Class Interface
Provides the specification for the interface descriptor for the Data Class Interface.
- Data In Endpoint Descriptor
Provides the specification for the data-in endpoint descriptor.
- Data Out Endpoint Descriptor
Provides the specification for the data-out endpoint descriptor.
- Device Descriptor
Provides the specification for the device descriptor.
- Configuration Descriptor
Provides the specification for the device descriptor.
Remarks
Control messages are sent on the Control endpoint. Notification messages are sent on the Interrupt In endpoint in the CDC Communication Class interface. Data messages are sent on the Bulk In and Bulk Out endpoints in the CDC Data Class interface. String descriptors are not shown.
The source code to the RNDISFN client driver is provided as a sample in Platform Builder located at %_WINCEROOT%\public\common\oak\drivers\UsbFn\class\rndisfn. For more information, see RNDISFN client driver.
See Also
Concepts
RNDIS Driver Implementation Guide
USB Host Controller Driver Development Concepts
RNDIS To USB Mapping
USB-RNDIS Power Management