API (APPLICATION Programming Interface) HID

Esistono tre categorie di API HID:

  1. Individuazione e configurazione dei dispositivi
  2. Spostamento dei dati
  3. Creazione e interpretazione dei report

Individuazione e configurazione dei dispositivi

Queste API HID vengono usate per identificare le proprietà di un dispositivo HID e per stabilire la comunicazione con il dispositivo. Le applicazioni usano queste API per identificare una raccolta di livello superiore.

Spostamento dei dati

Le API HID seguenti vengono usate per spostare i dati tra un'applicazione e un dispositivo selezionato.

Creazione e interpretazione dei report

Gli sviluppatori di hardware personalizzato conoscono le dimensioni e il formato di ogni report rilasciato dal dispositivo. In questo caso, l'applicazione può eseguire il cast dei buffer di report di input e output come struct e utilizzare i dati.

Gli sviluppatori di applicazioni HID destinate a comunicare con tutti i dispositivi che espongono funzionalità comuni potrebbero non conoscere le dimensioni e il formato dei report HID. Questa categoria di applicazioni comprende alcune raccolte di livello superiore e determinati utilizzi.

Per interpretare i report ricevuti da un dispositivo o per creare report da inviare, l'applicazione deve usare il descrittore di report per determinare se e dove si trova un particolare utilizzo nei report e nelle unità di valori nei report. In questi casi, è necessaria l'analisi HID. Windows fornisce un parser HID da usare da driver e applicazioni tramite API (HidP_*) che possono essere usate per individuare i tipi di utilizzo supportati da un dispositivo, determinare lo stato di tali utilizzi in un report o creare un report per modificare lo stato di un utilizzo nel dispositivo.

Ecco l'elenco delle API del parser HID: