Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dowiedz się, jak opracowywać sterowniki urządzeń z systemem Windows dla urządzeń interfejsu człowieka (HID). HID to definicja klasy urządzeń dla ogólnych sterowników USB do obsługi urządzeń HID, takich jak klawiatury, myszy, kontrolery gier itd. Przed protokołem HID urządzenia mogły używać wyłącznie ściśle zdefiniowanych protokołów dla myszy i klawiatur. Innowacje sprzętowe wymagały przeciążenia danych w istniejącym protokole lub utworzenia niestandardowego sprzętu z własnym wyspecjalizowanym sterownikiem. Funkcja HID zapewnia obsługę urządzeń w trybie rozruchu, jednocześnie dodając obsługę innowacji dzięki rozszerzalnym, ustandaryzowanym i łatwo programowalnym interfejsom.
Urządzenia HID obejmują wyświetlacze alfanumeryczne, czytniki kodu kreskowego, głośniki, słuchawki, wyświetlacze pomocnicze, czujniki i wiele innych. Dostawcy sprzętu używają również funkcji HID dla swoich urządzeń własnościowych.
HID rozpoczął się od USB, ale został zaprojektowany tak, aby był niezależny od magistrali. Został zaprojektowany pod kątem małych opóźnień, urządzeń o niskiej przepustowości, ale z elastycznością, aby określić szybkość transportu bazowego. USB-IF ratyfikował specyfikację HID przez USB w 1996 roku. Wkrótce nastąpiła obsługa HID w innych transportach. Szczegóły dotyczące obecnie obsługiwanych transportów można znaleźć w temacie Transporty HID obsługiwane w systemie Windows. Transporty specyficzne dla dostawcy są również dozwolone za pośrednictwem niestandardowych kierowców transportu.
Pojęcia dotyczące HID
HID składa się z dwóch podstawowych pojęć, deskryptora raportów i raportów. Raporty to rzeczywiste dane wymieniane między urządzeniem a klientem oprogramowania. Deskryptor raportu opisuje format i znaczenie danych, które obsługuje urządzenie.
Raporty
Aplikacje i urządzenia HID wymieniają dane za pośrednictwem raportów. Istnieją trzy typy raportów:
Typ raportu | Opis |
---|---|
Raport wejściowy | Dane wysyłane z urządzenia HID do aplikacji zwykle wtedy, gdy stan kontrolki ulegnie zmianie. |
Raport wyjściowy | Dane wysyłane z aplikacji do urządzenia HID, na przykład do diod LED na klawiaturze. |
Raport funkcji | Dane, które mogą być odczytywane ręcznie i zapisywane, i są zwykle powiązane z informacjami o konfiguracji. |
Każda kolekcja najwyższego poziomu zdefiniowana w deskryptorze raportu może zawierać zero lub więcej raportów każdego typu.
Tabele użycia
Grupa robocza USB-IF publikuje tabele użycia HID, które są częścią deskryptorów raportu opisujących, na co pozwalają urządzeniom HID. Te tabele użycia HID zawierają listę z opisami użyć, przedstawiających zamierzone znaczenie i zastosowanie określonego elementu w deskryptorze raportu. Na przykład użycie jest definiowane dla lewego przycisku myszy. Deskryptor raportu może określić, gdzie w raporcie aplikacja może znaleźć bieżący stan lewego przycisku myszy. Tabele użycia są podzielone na kilka przestrzeni nazw, nazywanych stronami użycia. Każda strona użycia opisuje zestaw powiązanych użycia, które ułatwiają organizowanie dokumentu. Kombinacja użycia i strony użycia definiują identyfikator użycia, który jednoznacznie identyfikuje określone użycie w tabelach użycia.