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.
- HidD_GetAttributes
- HidD_GetHidGuid
- HidD_GetIndexedString
- HidD_GetManufacturerString
- HidD_GetPhysicalDescriptor
- HidD_GetPreparsedData
- HidD_GetProductString
- HidD_GetSerialNumberString
- HidD_GetNumInputBuffers
- HidD_SetNumInputBuffers
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.
- 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_InitializeReportForID
- HidP_IsSameUsageAndPage
- HidP_MaxDataListLength
- HidP_MaxUsageListLength
- HidP_SetButtons
- HidP_SetData
- HidP_SetScaledUsageValue
- HidP_SetUsages
- HidP_SetUsageValue
- HidP_SetUsageValueArray
- HidP_UnsetButtons
- HidP_UnsetUsages
- HidP_UsageAndPageListDifference
- HidP_UsageListDifference
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per