Antarmuka Pemrograman Aplikasi HID (API)
Ada tiga kategori API HID: penemuan dan penyiapan perangkat, pergerakan data, dan pembuatan/interpretasi laporan.
Penemuan dan Penyetelan Perangkat
HID API ini digunakan untuk mengidentifikasi properti perangkat HID dan untuk membangun komunikasi dengan perangkat tersebut. Aplikasi menggunakan API ini untuk mengidentifikasi Koleksi Tingkat Atas.
- HidD_GetAttributes
- HidD_GetHidGuid
- HidD_GetIndexedString
- HidD_GetManufacturerString
- HidD_GetPhysicalDescriptor
- HidD_GetPreparsedData
- HidD_GetProductString
- HidD_GetSerialNumberString
- HidD_GetNumInputBuffers
- HidD_SetNumInputBuffers
Pergerakan Data
API HID ini digunakan untuk memindahkan data antara aplikasi dan perangkat yang dipilih.
Pembuatan dan Interpretasi Laporan
Pengembang perangkat keras kustom mengetahui ukuran dan format setiap Laporan yang dikeluarkan oleh perangkat mereka. Dalam hal ini aplikasi dapat mentransmisikan buffer Laporan input dan output untuk menyusun dan mengonsumsi data.
Pengembang aplikasi HID dimaksudkan untuk berkomunikasi dengan semua perangkat yang mengekspos fungsionalitas umum (misalnya aplikasi musik yang harus mendeteksi ketika tombol putar ditekan) mungkin tidak tahu ukuran dan format Laporan HID. Kategori aplikasi ini memahami Koleksi Tingkat Atas tertentu dan penggunaan tertentu.
Untuk menginterpretasikan Laporan yang diterima dari perangkat atau untuk membuat Laporan yang akan dikirim aplikasi harus memanfaatkan Deskriptor Laporan untuk menentukan apakah dan di mana Penggunaan tertentu terletak di Laporan dan (berpotensi) unit nilai dalam Laporan. Dalam kasus ini, penguraian HID diperlukan. Windows menyediakan pengurai HID untuk digunakan oleh driver dan aplikasi melalui API (HidP_*) yang dapat digunakan untuk menemukan jenis penggunaan yang didukung oleh perangkat, menentukan status penggunaan tersebut dalam Laporan, atau untuk membuat Laporan untuk mengubah status penggunaan di perangkat.
Ini adalah API pengurai 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk