HID 應用程式開發介面 (API)
HID API 有三種類別:
- 裝置探索和設定
- 資料移動
- 報表建立和解譯
裝置探索和設定
這些 HID API 可用來識別 HID 裝置的屬性,以及建立與該裝置的通訊。 應用程式會使用這些 API 來識別最上層集合。
- HidD_GetAttributes
- HidD_GetHidGuid
- HidD_GetIndexedString
- HidD_GetManufacturerString
- HidD_GetPhysicalDescriptor
- HidD_GetPreparsedData
- HidD_GetProductString
- HidD_GetSerialNumberString
- HidD_GetNumInputBuffers
- HidD_SetNumInputBuffers
資料移動
下列 HID API 可用來在應用程式與選取的裝置之間行動資料。
報表建立和解譯
自定義硬體的開發人員知道其裝置所發出之每個報表的大小和格式。 在此情況下,應用程式可以將輸入和輸出報表緩衝區轉換成結構,並取用數據。
用來與公開常見功能之所有裝置通訊的 HID 應用程式的開發人員可能不知道 HID 報表的大小和格式。 此類別的應用程式可瞭解特定最上層集合和特定用法。
若要解譯從裝置接收的報表,或建立要傳送報表的報表,必須使用報表描述元來判斷特定用法是否位於報表和報表中的值單位。 在這些情況下,需要 HID 剖析。 Windows 提供 HID 剖析器,以透過 API(HidP_*) 供驅動程式和應用程式使用,可用來探索裝置所支援的使用類型、判斷報表中這類使用量的狀態,或建置報表來變更裝置中的使用量狀態。
以下是 HID 剖析器 API 的清單:
- 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