2010-07-08 24 views
5

Jaka jest różnica między sterownikiem (sterownikami urządzeń) a stosem sterowników? Wciąż słyszę ludzi mówiących o "stosach kierowców", ale nigdy wcześniej o tym nie słyszałem ... Dzięki!Sterowniki urządzeń i stos sterowników

+0

kurczę, Google indeksowane strony w ciągu 1 minuty od niego jest wysłana. To dobre SEO tutaj! http://www.google.com/search?q=driver+stacks&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:USicial&client=firefox-a – Marko

+4

@Marko: To jest absolutnie zabawne, gdy ktoś publikuje pytanie, jeden z komentarzy to "google it", a samo pytanie jest już najlepszym wynikiem w Google dla jakiejś kombinacji odpowiednich słów kluczowych. –

+0

@Anon - Amen :) – Marko

Odpowiedz

5

Sterownik jest ... cóż ... sterownikiem.

Stos sterowników występuje wtedy, gdy sterowniki są ze sobą połączone, a każdy dodaje trochę do łańcucha. Podobnie jak, powiedzmy, sterowniki OpenGL lub DirectX, które używają sterownika twojej karty graficznej, który z kolei używa PCI Express, AGP lub innych sterowników, aby skonfigurować zasoby i popychać piksele i tym podobne. Lub sterowniki urządzeń USB, które oczywiście muszą używać sterowników USB w celu komunikacji.

Jest technicznie możliwe, aby "stos" składał się z jednego kierowcy, ale kiedy ludzie mówią "stos", prawie zawsze oznacza więcej niż jeden. Albo próbują brzmieć tak, jakby wiedzieli, o czym mówią.

0

Stos sterowników odnosi się do teoretycznego łańcucha pionowego sterowników, z których każdy wykonuje określone zadanie w linii od HW do kodu użytkownika lub od kodu użytkownika do HW.

W systemie operacyjnym Windows komunikaty (z danymi) do HW są modelowane w IRP (pakiet żądania IO), które przechodzą przez tę linię z jednej strony na drugą i na ich drodze każdy z nich obsługuje je i wykonuje swoją operację.

Przykładem, który ułatwi zrozumienie, jest główny sterownik w systemie Windows o nazwie "Sterownik funkcji" i z jakiegoś powodu chcesz umieścić nad nim "Sterownik filtru", aby wykonać drobną pracę, np. Modyfikację niektórych danych od użytkownika zanim dotrze do głównego sterownika. Możesz tego potrzebować, jeśli masz już działający sterownik, którego nie chcesz lub nie możesz zmodyfikować.

Zobacz ten test na sterownikami Windows stack: https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/driver-stacks

Powiązane problemy