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.
Istnieją trzy kategorie interfejsów API HID:
- Odnajdywanie i konfigurowanie urządzeń
- Przenoszenie danych
- Tworzenie i interpretacja raportu
Odnajdywanie i konfigurowanie urządzeń
Te interfejsy API HID służą do identyfikowania właściwości urządzenia HID i nawiązywania komunikacji z tym urządzeniem. Aplikacje używają tych interfejsów API do identyfikowania kolekcji najwyższego poziomu.
- HidD_GetAttributes
- HidD_GetHidGuid
- HidD_GetIndexedString
- HidD_GetManufacturerString
- HidD_GetPhysicalDescriptor
- HidD_GetPreparsedData
- HidD_GetProductString
- HidD_GetSerialNumberString
- HidD_GetNumInputBuffers
- HidD_SetNumInputBuffers
Przenoszenie danych
Następujące interfejsy API HID służą do przenoszenia danych między aplikacją a wybranym urządzeniem.
Tworzenie i interpretacja raportu
Deweloperzy niestandardowego sprzętu znają rozmiar i format każdego raportu wydanego przez urządzenie. W takim przypadku aplikacja może rzutować bufory raportów wejściowych i wyjściowych jako struktury i wykorzystywać dane.
Deweloperzy aplikacji HID przeznaczonych do komunikowania się ze wszystkimi urządzeniami, które uwidaczniają typowe funkcje, mogą nie znać rozmiaru i formatu raportów HID. Ta kategoria aplikacji rozumie niektóre kolekcje najwyższego poziomu i niektóre użycia.
Aby zinterpretować raporty odebrane z urządzenia lub utworzyć raporty do wysłania, aplikacja musi użyć deskryptora raportu, aby określić, czy i gdzie określone użycie znajduje się w raportach i jednostkach wartości w raportach. W takich przypadkach wymagane jest analizowanie HID. System Windows udostępnia analizator HID używany przez sterowniki i aplikacje za pośrednictwem interfejsów API (HidP_*), który może służyć do odnajdywania typów użycia obsługiwanych przez urządzenie, określania stanu takich użycia w raporcie lub tworzenia raportu w celu zmiany stanu użycia na urządzeniu.
Poniżej znajduje się lista interfejsów API analizatora HID:
- HidP_GetButtonArray
- HidP_GetButtonCaps
- HidP_GetButtons
- HidP_GetButtonsEx
- HidP_GetCaps
- HidP_GetData
- HidP_GetExtendedAttributes
- HidP_GetLinkCollectionNodes
- HidP_GetScaledUsageValue
- HidP_GetSpecificButtonCaps
- HidP_GetSpecificValueCaps
- HidP_GetUsages
- HidP_GetUsagesEx
- HidP_GetUsageValue
- HidP_GetUsageValueArray
- HidP_GetValueCaps
- HidP_GetVersion
- HidP_InitializeReportForID
- HidP_MaxDataListLength
- HidP_MaxUsageListLength
- HidP_SetButtonArray
- HidP_SetButtons
- HidP_SetData
- HidP_SetScaledUsageValue
- HidP_SetUsages
- HidP_SetUsageValue
- HidP_SetUsageValueArray
- HidP_TranslateUsagesToI8042ScanCodes
- HidP_UnsetButtons
- HidP_UnsetUsages
- HidP_UsageAndPageListDifference
- HidP_UsageListDifference