Você não está fora da base, mas também não é totalmente correto. Todos os dispositivos USB anunciam-se como membros de determinados tipos de dispositivos pré-definidos - HID, COM, Armazenamento em massa, webcam, etc. Assim, esses dispositivos indicam ao SO que estão em conformidade com certas funcionalidades bem definidas. O sistema operacional carregará um driver genérico para essa classe e você deve esperar a funcionalidade básica desse dispositivo.
No entanto, muitos fabricantes de dispositivos querem diferenciar-se dos outros e incorporar algumas funcionalidades estendidas, como foco automático ou botões especiais, ou formatos extras, etc. Nesse caso, o fabricante forneceria seu próprio driver, que é VID / PID específico. Se este driver estiver instalado, o sistema operacional irá carregá-lo sempre, para que você tenha uma nova funcionalidade brilhante a partir do novo dispositivo. A maneira como o driver personalizado é implementado pode ser diferente. Poderia ser um driver completamente personalizado, ou poderia ser alguma modificação do driver padrão usando um método conhecido como "driver de filtro" no mundo da Microsoft, algo como na sua imagem. Como os drivers específicos do produto são implementados no Android / Linux, é melhor perguntar às pessoas nos fóruns correspondentes.