Share via


Interfaccia di programmazione dell'applicazione HID (API)

Esistono tre categorie di API HID: individuazione e configurazione dei dispositivi, spostamento dei dati e creazione/interpretazione del report.

Individuazione dei dispositivi e configurazione

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

Spostamento di dati

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

Creazione e interpretazione dei report

Gli sviluppatori dell'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 del report di input e output negli struct e utilizzare i dati.

Gli sviluppatori di applicazioni HID destinate a comunicare con tutti i dispositivi che espongono funzionalità comuni (ad esempio un'applicazione musicale che deve rilevare quando viene premuto un pulsante di riproduzione) potrebbe non conoscere le dimensioni e il formato dei report HID. Questa categoria di applicazioni comprende alcune raccolte di primo livello e determinati usi.

Per interpretare i report ricevuti da un dispositivo o per creare report da inviare l'applicazione, è necessario sfruttare il descrittore report per determinare se e dove si trova un determinato utilizzo nei report e (potenzialmente) le unità di valori nei report. In questi casi è necessaria l'analisi HID. Windows fornisce un parser HID per l'uso da parte di 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.

Queste sono le API del parser HID.