Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Existují tři kategorie rozhraní API HID:
- Zjišťování a nastavení zařízení
- Přesun dat
- Vytvoření a interpretace sestavy
Zjišťování a nastavení zařízení
Tato rozhraní API HID slouží k identifikaci vlastností zařízení HID a k navázání komunikace s tímto zařízením. Aplikace používají tato rozhraní API k identifikaci kolekce nejvyšší úrovně.
- HidD_GetAttributes
- HidD_GetHidGuid
- HidD_GetIndexedString
- HidD_GetManufacturerString
- HidD_GetPhysicalDescriptor
- HidD_GetPreparsedData
- HidD_GetProductString
- HidD_GetSerialNumberString
- HidD_GetNumInputBuffers
- HidD_SetNumInputBuffers
Přesun dat
Následující rozhraní API HID slouží k přesouvání dat mezi aplikací a vybraným zařízením.
Vytvoření a interpretace sestavy
Vývojáři vlastního hardwaru znají velikost a formát každé zprávy vydané jejich zařízením. V tomto případě může aplikace přetypovat vstupní a výstupní vyrovnávací paměti reportu jako struktury a pracovat s daty.
Vývojáři aplikací HID určených ke komunikaci se všemi zařízeními, která zpřístupňují společné funkce, nemusí znát velikost a formát reportů HID. Tato kategorie aplikace rozumí určitým kolekcím hlavní úrovně a určitým využitím.
Chcete-li interpretovat sestavy přijaté ze zařízení nebo vytvářet sestavy, které se mají odeslat, musí aplikace použít popisovač sestavy k určení, zda a kde se v sestavách nachází konkrétní využití, a jednotky hodnot v sestavách. V těchto případech se vyžaduje analýza HID. Systém Windows poskytuje parser HID pro použití ovladači a aplikacemi prostřednictvím rozhraní API (HidP_*), který lze použít ke zjištění typů použití podporovaných zařízením, zjištění stavu těchto použití ve zprávě, nebo k sestavení zprávy, aby se změnil stav použití v zařízení.
Tady je seznam rozhraní API analyzátoru 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