¿Necesito escribir mi propio controlador USB del lado del host para un dispositivo CDC?

Puede que esto no se considere directamente relacionado con la programación, pero no sé dónde más preguntar. He intentado buscar en una variedad de sitios web, pero hasta ahora Google no ha sido mi amigo.

Estoy teniendo problemas para averiguar si necesito escribir mi propio controlador de dispositivo para las distintas plataformas windows / linux / mac a las que se puede conectar el dispositivo que estoy desarrollando, o si los controladores estándar proporcionan la funcionalidad.

Mi dispositivo es un CDC USB (dispositivo de comunicaciones) que aparece como un puerto COM :. También incluye un cargador de batería que, una vez que se haya enumerado el dispositivo, requerirá la corriente de alimentación de 5 unidades (500 mA) que se puede extraer del conector USB. Mi problema es que si el controlador USB en el host decide que no puede suministrar la corriente de suministro completa, entonces no debería enumerar el dispositivo.

Si, como alternativa, proporciono un segundo conjunto de configuración que solo permite que el dispositivo extraiga 1 unidad de carga del conector de interfaz, los controladores estándar enumerarán el dispositivo que utiliza esta configuración.

Respuestas a la pregunta(5)

Su respuesta a la pregunta