Udostępnij przez


Przykładowa konfiguracja urządzenia i sterownika

W tej sekcji przedstawiono relację między konfiguracją sprzętu i sterownika przy użyciu klawiatury i myszy jako przykładu. Konfiguracje różnią się w przypadku innych urządzeń. Aby uzyskać pełne informacje o dowolnej konfiguracji urządzenia, zobacz dokumentację specyficzną dla urządzenia w zestawie Sterowników systemu Windows (WDK).

Na poniższej ilustracji przedstawiono dwie możliwe konfiguracje sprzętowe dla klawiatury i myszy urządzeń:

  • Każdy podłączony bezpośrednio na magistrali systemowej

  • Oba połączone za pośrednictwem klawiatury i kontrolera urządzenia pomocniczego

diagram ilustrujący konfiguracje sprzętu klawiatury i myszy.

Na poniższej ilustracji przedstawiono odpowiednie sterowniki warstwowe dla operacji we/wy na urządzeniach przedstawionych na poprzedniej ilustracji.

warstwy sterowników klawiatury i myszy.

Należy pamiętać, że sterowniki urządzeń klawiaturowych i myszy, niezależnie od konfiguracji sprzętu, mogą używać sterowników klasy klawiatury i myszy systemu do obsługi operacji niezależnych od sprzętu. Są to sterowniki klas , ponieważ każda z nich dostarcza wymaganą przez system, ale niezależną od sprzętu obsługę określonej klasy urządzenia.

Odpowiedni sterownik portu implementuje obsługę specyficzną dla urządzenia w celu wykonywania wymaganych operacji we/wy na każdym urządzeniu fizycznym. Sterownik portu klawiatury i urządzeń pomocniczych (i8042) dla platform opartych na architekturze x86 zarządza operacjami specyficznymi dla urządzenia zarówno dla myszy, jak i klawiatury. W konfiguracji sprzętowej, w której każde urządzenie jest połączone oddzielnie, jak pokazano na rysunku ilustrującym konfiguracje sprzętowe klawiatury i myszy, każdy sterownik klasy systemowej może być umieszczony warstwowo na oddzielnych sterownikach portów specyficznych dla urządzenia lub jeden sterownik dla każdego urządzenia może zostać zaimplementowany jako oddzielny, monolityczny sterownik (najniższego poziomu).

Nowy sterownik pośredni, taki jak sterownik filtru PnP, można dodać do konfiguracji na rysunku ilustrującym warstwy klawiatury i sterownika myszy. Na przykład sterownik filtru dodany powyżej sterownika klasy klawiatury może filtrować dane wejściowe klawiatury w sposób specyficzny dla platformy przed przekazaniem go przez usługi we/wy do podsystemu, który go zażądał. Taki sterownik filtru musi rozpoznawać te same IRP-y i IOCTL-e co sterownik klasy klawiatury.