Sie sind nicht weit weg von der Basis, aber auch nicht ganz richtig. Jedes USB-Gerät kündigt sich als Mitglied einer bestimmten vordefinierten Geräteklasse an - HID, COM, Mass Storage, Webcam usw. Als solches weisen diese Geräte dem Betriebssystem darauf hin, dass sie bestimmte, genau definierte Funktionen erfüllen. Das Betriebssystem lädt einen generischen Treiber für diese Klasse, und Sie sollten grundlegende Funktionen von diesem Gerät erwarten.
Viele Gerätehersteller möchten sich jedoch von anderen unterscheiden und verfügen über einige erweiterte Funktionen, wie Autofokus, Sondertasten oder zusätzliche Formate usw. In diesem Fall würde der Hersteller seinen eigenen Treiber bereitstellen, der VID / PID-spezifisch ist. Wenn dieser Treiber installiert ist, wird er vom Betriebssystem jedes Mal geladen, so dass Sie mit Ihrem neuen Gerät neue glänzende Funktionen erhalten. Die Art und Weise, wie der benutzerdefinierte Treiber implementiert wird, kann unterschiedlich sein. Es kann sich dabei um einen vollständig benutzerdefinierten Treiber handeln oder um eine Modifikation des Standardtreibers, die in der Microsoft-Welt als "Filtertreiber" bezeichnet wird, ähnlich wie in Ihrem Bild. Wie die produktspezifischen Treiber in Android / Linux implementiert werden, fragen Sie besser in entsprechenden Foren nach.