Sdílet prostřednictvím


Vývoj ovladačů zařízení s Windows pro zařízení s lidským rozhraním (HID)

Naučte se vyvíjet ovladače zařízení s Windows pro zařízení s lidským rozhraním (HID). HID je definice třídy zařízení pro obecné ovladače USB pro podporu zařízení HID, jako jsou klávesnice, myši, herní ovladače atd. Před rozhraním HID můžou zařízení využívat pouze přísně definované protokoly pro myši a klávesnice. Inovace hardwaru vyžadovaly přetížení dat v existujícím protokolu nebo vytvoření nestandardního hardwaru s vlastním specializovaným ovladačem. HID poskytuje podporu pro zařízení v režimu spouštění a současně přidává podporu inovací prostřednictvím rozšiřitelných, standardizovaných a snadno programovatelných rozhraní.

Zařízení HID zahrnují alfanumerické displeje, čtečky čárových kódů, reproduktory, náhlavní soupravy, pomocné displeje, senzory a mnoho dalších. Dodavatelé hardwaru také používají HID pro svá proprietární zařízení.

HID začal s USB, ale byl navržen tak, aby byl nezávislý na sběrnici. Byla navržena pro zařízení s nízkou latencí, malou šířkou pásma, ale s flexibilitou určit rychlost v podkladovém přenosu. USB-IF ratifikována specifikace HID přes USB v roce 1996. Podpora funkce HID přes jiné typy přenosů brzy následovala. Podrobnosti o aktuálně podporovaných přenosech najdete v HID přenosy podporované ve Windows. Přenosy specifické pro dodavatele jsou také povoleny prostřednictvím vlastních přenosových ovladačů.

Koncepty HID

HID se skládá ze dvou základních konceptů, deskriptoru sestavy a sestav. Zprávy jsou skutečná data, která se vyměňují mezi zařízením a softwarovým klientem. Popisovač sestavy popisuje formát a význam dat, která zařízení podporuje.

Zprávy

Aplikace i zařízení HID vyměňují data prostřednictvím reportů. Existují tři typy sestav:

Typ sestavy Popis
Vstupní sestava Data odesílaná ze zařízení HID do aplikace, obvykle při změně stavu ovládacího prvku.
Výstupní sestava Data odesílaná z aplikace do zařízení HID, například na led diody na klávesnici.
Zpráva o funkcích Data, která je možné číst a zapisovat ručně, a obvykle souvisí s konfiguračními informacemi.

Každá kolekce nejvyšší úrovně definovaná v popisovači sestavy může obsahovat nula nebo více sestav každého typu.

Tabulky využití

Pracovní skupina USB-IF publikuje tabulky použití HID, které jsou součástí zprávových descriptorů, které popisují, co mohou zařízení HID dělat. Tyto tabulky použití HID obsahují seznam s popisy Usages, které vysvětlují zamýšlený význam a použití konkrétní položky v popisovači sestavy. Například použití je definováno pro levé tlačítko myši. Popisovač sestavy může definovat, kde v sestavě může aplikace najít aktuální stav levého tlačítka myši. Tabulky využití jsou rozdělené do několika názvových prostorů, označovaných jako stránky využití. Každá stránka použití popisuje sadu souvisejících použití, které vám pomůžou dokument uspořádat. Kombinace použití a stránky využití definují ID využití, které jednoznačně identifikuje konkrétní využití v tabulkách využití.

Viz také