Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tej sekcji opisano możliwy zestaw sterowników WDM dla sprzętu USB ilustrującego warstwy sterowników WDM.
Na poniższej ilustracji przedstawiono przykładową konfigurację sprzętu PnP dla joysticka USB.
Na tym rysunku joystick USB wpina się do portu w koncentratorze USB. Koncentrator USB w tym przykładzie znajduje się na tablicy kontrolera hosta USB i jest podłączony do pojedynczego portu na tablicy kontrolera hosta USB. Kontroler hosta USB podłącza się do magistrali PCI. Z punktu widzenia PnP, koncentrator USB, kontroler hosta USB i magistrala PCI są wszystkimi urządzeniami magistrali, ponieważ zapewniają porty. Przełącznik nie jest urządzeniem magistrali.
Na poniższej ilustracji przedstawiono przykładowy zestaw sterowników, które mogą być załadowane dla sprzętu USB joysticka pokazanego na poprzedniej ilustracji.
Począwszy od dołu poprzedniego rysunku, sterowniki w przykładowym stosie obejmują:
Sterownik PCI, który napędza magistralę PCI. Jest to kierowca autobusu PnP. Sterownik magistrali PCI jest dostarczany z systemem przez firmę Microsoft.
Sterownik magistrali dla kontrolera hosta USB jest implementowany jako para sterowników klasy/miniklasy. Klasa kontrolera hosta USB i sterowniki miniklasy są dostarczane z systemem przez firmę Microsoft.
Sterownik magistrali koncentratora USB, który obsługuje koncentrator USB. Sterownik koncentratora USB jest dostarczany przez firmę Microsoft razem z systemem.
Trzy sterowniki dla urządzenia manipulatora; jednym z nich jest para klasy/miniklasy.
Sterownik funkcyjny, główny sterownik dla urządzenia joysticka, jest parą sterowników: sterownika klasy HID oraz sterownika miniklasy USB HID. (HID oznacza "Urządzenie Interfejsu Użytkownika"). Sterownik miniklasy USB HID obsługuje semantykę specyficzną dla USB urządzeń HID, opierając się na bibliotece DLL sterownika klasy HID w celu zapewnienia ogólnej obsługi funkcji HID.
Sterownik funkcji może być specyficzny dla określonego urządzenia lub, podobnie jak w przypadku funkcji HID, sterownik funkcji może obsługiwać grupę urządzeń. W tym przykładzie para sterowników klasy HID/mini-sterowników USB HID obsługuje każde urządzenie zgodne z protokołem HID w systemie podłączonym do magistrali USB. Sterownik klasy HID oraz sterownik miniklasowy HID 1394 będą obsługiwać każde urządzenie zgodne z HID na magistrali 1394.
Sterownik funkcji może być napisany przez dostawcę urządzenia lub przez firmę Microsoft. W tym przykładzie sterownik funkcji (klasa HID/para sterowników miniklasy USB HID) jest zapisywany przez firmę Microsoft.
W tym przykładzie istnieją dwa sterowniki filtrów dla urządzenia joysticka: nadrzędny filtr klasy, który dodaje funkcję przycisku makra, oraz podrzędny filtr urządzenia, który pozwala joystickowi emulować urządzenie myszy.
Filtr najwyższego poziomu jest tworzony przez osobę, która musi filtrować we/wy joysticka, a sterownik filtru niższego poziomu jest tworzony przez dostawcę joysticka.
Klienci HID trybu jądra i trybu użytkownika oraz aplikacja nie są sterownikami, ale są pokazane dla kompletności.