2010-07-08 9 views
5

Was ist der Unterschied zwischen einem Treiber (Gerätetreiber) und einem Treiberstapel? Ich höre immer wieder Leute über "Treiberstacks" reden, aber ich habe noch nie davon gehört ... Danke!Gerätetreiber vs Treiberstack

+0

Heilige Scheiße, Google diese Seite innerhalb von 1 Minute davon indiziert gebucht werden. Das ist gute SEO genau dort! http://www.google.com/search?q=driver+stacks&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a – Marko

+4

@Marko: Es ist absolut komisch wenn jemand postet eine Frage, einer der Kommentare ist "google it", und die Frage selbst ist bereits das beste Ergebnis auf Google für eine Kombination von relevanten Keywords. –

+0

@Anon - Amen :) – Marko

Antwort

5

Ein Treiber ist ... nun ... ein Treiber.

Ein Treiberstapel ist, wenn die Treiber ineinander gesteckt werden und jeder ein Stück zur Kette hinzufügt. Beispielsweise OpenGL- oder DirectX-Treiber, die den Treiber Ihrer Grafikkarte verwenden, der wiederum PCI Express oder AGP oder andere Treiber verwendet, um Ressourcen einzurichten und Pixel und dergleichen zu verschieben. Oder die Treiber Ihrer USB-Geräte, die natürlich die USB-Treiber verwenden müssen, um zu kommunizieren.

Es ist technisch möglich, einen "Stack" zu haben, der aus einem Treiber besteht, aber wenn Leute "Stack" sagen, meinen sie fast immer mehr als einen. Oder sie versuchen nur zu klingen, als wüssten sie wovon sie reden.

0

Der Treiber-Stack bezieht sich auf eine theoretische vertikale Kette von Treibern, von denen jeder einen bestimmten Job auf der Leitung von der HW zum Benutzercode oder vom Benutzercode zur HW ausführt. In Windows OS werden Nachrichten (mit Daten) an die Hardware in IRPs (IO-Request-Paket) modelliert, die diese Leitung von einer Seite zur anderen durchlaufen, und auf ihrem Weg behandelt jeder Treiber sie und führt ihren Betrieb aus.

Ein Beispiel, das das Verständnis erleichtern wird, ist ein Haupttreiber in Windows namens "Function Driver", und aus irgendeinem Grund möchten Sie einen "Filter Driver" darüber setzen, um einige kleinere Änderungen vorzunehmen Modus, bevor es Ihren Hauptfahrer erreicht. Möglicherweise benötigen Sie dies, wenn Sie bereits einen funktionierenden Treiber haben, den Sie nicht ändern möchten oder nicht können.

Siehe diesen Test auf Windows-Treiber-Stack: https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/driver-stacks