Menginisialisasi Laporan HID
Artikel 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 dengan ukuran yang diperlukan, dalam byte, untuk jenis laporan. Anggota XxxReportByteLength dari struktur HIDP_CAPS koleksi HID menentukan ukuran input, output, dan laporan fitur yang diperlukan. Setelah menginisialisasi buffer laporan, aplikasi atau driver dapat menggunakan rutinitas Xxx HidP_Setuntuk 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.