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.

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.