Interfaz de programación de aplicaciones HID (API)

Hay tres categorías de API HID: detección y configuración de dispositivos, movimiento de datos y creación o interpretación de informes.

Detección y configuración de dispositivos

Estas API HID se usan para identificar las propiedades de un dispositivo HID y establecer la comunicación con ese dispositivo. Las aplicaciones usan estas API para identificar una colección de nivel superior.

Movimiento de datos

Estas API HID se usan para mover datos entre una aplicación y un dispositivo seleccionado.

Creación e interpretación de informes

Los desarrolladores de hardware personalizado conocen el tamaño y el formato de cada informe emitido por su dispositivo. En este caso, la aplicación puede convertir los búferes de informe de entrada y salida en estructuras y consumir los datos.

Los desarrolladores de aplicaciones HID diseñadas para comunicarse con todos los dispositivos que exponen la funcionalidad común (por ejemplo, una aplicación de música que debe detectar cuando se presiona un botón de reproducción) puede que no conozca el tamaño y el formato de los informes HID. Esta categoría de aplicación entiende ciertas colecciones de nivel superior y ciertos usos.

Para interpretar los informes recibidos de un dispositivo o para crear informes que se enviarán, la aplicación debe aprovechar el descriptor de informe para determinar si y dónde se encuentra un uso determinado en los informes y (potencialmente) las unidades de valores de los informes. En estos casos, se requiere el análisis de HID. Windows proporciona un analizador HID para su uso por parte de controladores y aplicaciones a través de API (HidP_*) que se pueden usar para detectar los tipos de uso admitidos por un dispositivo, determinar el estado de dichos usos en un informe o crear un informe para cambiar el estado de un uso en el dispositivo.

Estas son las API del analizador HID.