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
Odpowiedz
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ą.
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
- 1. Rozwój sterowników urządzeń Android - Punkt wejścia
- 2. Żądanie zamawiania żądań sterowników urządzeń linuksowych - RaW?
- 3. Kod źródłowy do urządzeń pamięci masowej i urządzeń sieciowych dla Nexusa 6 i Samsunga Galaxy S6
- 4. Pisanie sterowników w C#
- 5. Jak pisać sterowniki dla Androida?
- 6. Sterowniki instrumentów Python
- 7. Jak wdrożyć sterowniki myszy Linux USB driver?
- 8. Zrozumienie Linux sterowniki kamery standardem USB
- 9. Jak odczytywać urządzenia i wersje sterowników
- 10. Przekaż sterowniki ChromeOptions i DesiredCapabilities?
- 11. Pisanie sterowników dla systemu DOS. Gdzie zacząć?
- 12. Narzędzie do analizy statycznej dla modułów jądra systemu Linux i sterowników urządzeń
- 13. Drzewo urządzeń i rejestracja ręczna
- 14. LG L90 nie instaluje sterowników debugowania usb
- 15. Obserwowalny stos i kolejka
- 16. Korzystanie Modal Zobacz Sterowniki i UIVisualEffectView
- 17. Gdzie zacząć uczyć się o linuksie DMA/sterowniki urządzeń/alokacja pamięci
- 18. Sterowniki sesji Laravel?
- 19. Co to jest użycie __iomem w Linuksie podczas pisania sterowników urządzeń?
- 20. Styl programowania sterowników sprężynowych
- 21. Gdzie mogę znaleźć przykładowe pliki źródłowe dla sterowników urządzeń Linux, trzecia edycja?
- 22. Typesafe stos i Scala 2,10
- 23. Stos i sterty w PHP?
- 24. Zagnieżdżone fragmenty i tylny stos
- 25. Stos i kontrola wersji Haskella
- 26. Alternatywne sterowniki z testową kuchnią
- 27. sterowniki routingu w podfolderach - kodek
- 28. Inno Setup uruchamianie (instalowanie sterowników) podczas instalacji
- 29. Alternatywne sterowniki Oracle dla .net
- 30. Czy mogę napisać sterowniki systemu Windows z Delphi 2010?
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
@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. –
@Anon - Amen :) – Marko