diff --git a/components/drivers/usb/usbdevice/core/usbdevice.c b/components/drivers/usb/usbdevice/core/usbdevice.c index fb7813eeed75003148082fc5c02a0ced5b547eca..42e8664738117f14f1786ccbad3bbec9cf8d5ad3 100644 --- a/components/drivers/usb/usbdevice/core/usbdevice.c +++ b/components/drivers/usb/usbdevice/core/usbdevice.c @@ -88,6 +88,13 @@ rt_err_t rt_usb_device_init(const char* udc_name) /* add the class to the configuration */ rt_usbd_config_add_class(cfg, cls); #endif +#ifdef RT_USB_DEVICE_RNDIS + /* create a rndis class object */ + cls = rt_usbd_class_rndis_create(udevice); + + /* add the class to the configuration */ + rt_usbd_config_add_class(cfg, cls); +#endif /* set device descriptor to the device */ #ifdef RT_USB_DEVICE_COMPOSITE