Bagikan melalui


Menginisialisasi Laporan HID

Bagian ini menjelaskan bagaimana aplikasi mode pengguna dan driver mode kernel menginisialisasi laporan HID sebelum menggunakan rutinitas dukungan HIDClass atau IOCTL driver kelas HID.

Untuk menginisialisasi buffer laporan, aplikasi atau driver membuat buffer yang diinisialisasi nol dari ukuran yang diperlukan, dalam byte, untuk jenis laporan. Anggota XxxReportByteLength dari struktur HIDP_CAPS koleksi HID menentukan ukuran laporan input, output, dan fitur yang diperlukan. Setelah menginisialisasi buffer laporan, aplikasi atau driver dapat menggunakan rutinitas HidP_SetXxx untuk mengatur data kontrol dalam laporan. Pada penggunaan pertama laporan, rutinitas HidP_SetXxx mengatur ID laporan ke yang terkait dengan penggunaan HID tertentu. Jika aplikasi atau driver kemudian mencoba mengatur penggunaan yang tidak kompatibel dengan ID laporan, rutinitas HidP_SetXxx mengembalikan status HIDP_STATUS_INCOMPATIBLE_REPORT_ID.