Wenn Hardwarehersteller Gerätetreiber schreiben, durchlaufen sie einen strengen Prozess, der in der Regel direkt mit dem Autor des Betriebssystems (z. B. Microsoft oder Apple) zusammenarbeitet. Dabei wird ein Softwareentwickler-Kit verwendet, das speziell für ihr Betriebssystem bereitgestellt wird. Die Verwendung von Standards, wie zum Beispiel USB, ermöglicht die relativ einfache Integration von Hardware in das Betriebssystem. Es liegt also an anderen Softwareentwicklern, die Hardwaregeräte zu implementieren, normalerweise über APIs (Application Program Interfaces), um mit ihren eigenen Anwendungen zu interagieren.
Offensichtlich ist dies eine sehr grundlegende Erklärung, und es kann weniger sein, als Sie wollten, aber ich sah keine weiteren Antworten in der Liste. Ich dachte, ich würde meine Meinung als langjähriger Programmierer zu diesem Thema teilen.