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