Was passiert eigentlich, wenn Hardwaretreiber von einer CD in Windows installiert werden?

368
user956708

Ich bin gespannt, was in Windows im Hintergrund passiert, wenn Sie Gerätetreiber von einer CD für ein bestimmtes E / A-Element installieren. Ich gehe davon aus, dass das einzige, was passieren kann, das Übertragen von Dateien von der CD auf das Laufwerk, das Ändern von Registrierungsschlüsseln und möglicherweise das Ändern einiger Umgebungsvariablen.

Ist das alles alles im Hintergrund? Wie genau kann das Betriebssystem mit einem Gerät kommunizieren? Als ich jung war, dachte ich, dass es einen grundsätzlichen Unterschied zwischen der Installation eines Programms / Treibers von einer CD und dem Einlegen einer CD und dem Kopieren von Dateien in bestimmte Verzeichnisse gab, aber jetzt bin ich mir nicht so sicher, ob es einen Unterschied gibt.

Meine Fragen entstanden aufgrund meines Hintergrunds in automatisierten Testgeräten. Ich habe versucht, ein konzeptionelles Rahmenwerk für das Verständnis zu entwickeln, dass beim Anschließen eines Messgeräts an einen Windows-Computer über GPIB oder was auch immer beide Treiber auf Hardware-Ebene installiert werden müssen, damit das Betriebssystem mit dem Gerät kommunizieren kann. Dann wird jedoch auch Software installiert Treiber (API-Bibliotheken), die Sie dann als Teil eines größeren Softwarepakets verwenden, um eine DLL zu kompilieren, die programmgesteuert zur Steuerung des Instruments aufgerufen werden kann. Deshalb habe ich mich gefragt, was der Unterschied zwischen der Installation des Treibers auf Hardwareebene für das Betriebssystem und der Installation von Softwarebibliotheken für Ihre automatisierten Testprogramme ist.

Sind meine Annahmen und mein Verständnis einfach grundlegend falsch?

0
Warum ist die Installation eines Treibers von einer Festplatte anders als die Installation von Treibern auf andere Weise? Bearbeiten Sie Ihre Frage, um die erforderliche Klarstellung bereitzustellen. Das Endergebnis ist, dass die .INF-Datei auf dem System installiert ist. Ramhound vor 5 Jahren 1
Beachten Sie, dass Microsoft über eine gute Dokumentationssammlung für diejenigen verfügt, die am Schreiben von Treibern interessiert sind. Ihre Frage scheint mir darauf hinzuweisen, dass auch Sie von dieser Art von Informationen profitieren würden. Hier werden Sie die Antwort auf die Treiber finden und tun: https://docs.microsoft.com/de-de/ Windows-Hardware / Treiber / music2myear vor 5 Jahren 0
Diese Frage ist für SuperUser zu allgemein formuliert. Das ist keine schlechte Frage, nur eine bessere für eine Forum-Website oder von einem College-Professor. SuperUser eignet sich am besten für sehr spezifische Fragen. Christopher Hostage vor 5 Jahren 0

2 Antworten auf die Frage

1
Bill Hileman

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.

Sie müssen nicht direkt mit Microsoft zusammenarbeiten, um einen Treiber für Windows zu schreiben oder zu produzieren. Microsoft hat ADKs veröffentlicht, um das Schreiben von Treibern zu unterstützen, und hat die Hooks dokumentiert, auf die die Treiber im Betriebssystem zugreifen können. Es ist jedoch nicht erforderlich, mit ihnen in irgendeiner Weise zusammenzuarbeiten, um einen Windows-Treiber zu schreiben. Wenn Sie möchten, dass der Treiber für die automatisierte Installation über Microsoft Update verfügbar ist, müssen Sie mit ihnen arbeiten. Andernfalls ist dies nicht Teil des Prozesses. music2myear vor 5 Jahren 1
1
music2myear

Es werden nur Dateien gelöscht und Einträge in die Registry und anderswo geschrieben. Das ist was ein Fahrer ist.

In diesen Dateien und in der Registrierung steht, dass der Treiber seine Arbeit erledigt. Der Zweck eines Treibers besteht darin, dem Betriebssystem die Art und den Zweck eines Geräts (physisch oder virtuell) mitzuteilen und dem Computer mitzuteilen, wie er mit diesem Gerät kommunizieren soll.

Diese Dateien und Einstellungen enthalten also Informationen, die das Betriebssystem zum Senden und Empfangen von Informationen mit dem Gerät benötigt.