Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
HID API'lerinin üç kategorisi vardır:
- Cihaz bulma ve kurulum
- Veri taşıma
- Rapor oluşturma ve yorumlama
Cihaz bulma ve kurulum
Bu HID API'leri, HID cihazının özelliklerini tanımlamak ve bu cihazla iletişim kurmak için kullanılır. Uygulamalar en üst düzey koleksiyonu tanımlamak için bu API'leri kullanır.
- HidD_GetAttributes
- HidD_GetHidGuid
- HidD_GetIndexedString
- HidD_GetManufacturerString
- HidD_GetPhysicalDescriptor
- HidD_GetPreparsedData
- HidD_GetProductString
- HidD_GetSerialNumberString
- HidD_GetNumInputBuffers
- HidD_SetNumInputBuffers
Veri taşıma
Aşağıdaki HID API'leri, bir uygulama ile seçili cihaz arasında veri taşımak için kullanılır.
Rapor oluşturma ve yorumlama
Özel donanım geliştiricileri, cihazları tarafından verilen her raporun boyutunu ve biçimini bilir. Bu durumda, uygulama giriş ve çıkış raporu arabelleklerini yapı olarak yayınlayabilir ve verileri kullanabilir.
Ortak işlevleri kullanıma sunan tüm cihazlarla iletişim kurmaya yönelik HID uygulamalarının geliştiricileri HID raporlarının boyutunu ve biçimini bilmeyebilir. Bu uygulama kategorisi, belirli üst düzey koleksiyonları ve belirli kullanımları anlar.
Bir cihazdan alınan raporları yorumlamak veya gönderilecek raporlar oluşturmak için uygulamanın rapor tanımlayıcısını kullanarak raporlarda belirli bir kullanımın bulunup bulunmadığını ve nerede bulunduğunu ve raporlardaki değer birimlerini belirlemesi gerekir. Böyle durumlarda HID ayrıştırma gereklidir. Windows, sürücüler ve uygulamalar tarafından API'ler (HidP_*) aracılığıyla kullanılmak üzere, bir cihaz tarafından desteklenen kullanım türlerini keşfetmek, bir rapordaki bu tür kullanımların durumunu belirlemek veya cihazdaki bir kullanımın durumunu değiştirmek için bir rapor oluşturmak için kullanılabilen bir HID ayrıştırıcısı sağlar.
HID ayrıştırıcı API'lerinin listesi aşağıdadır:
- 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