IOCTL_HID_READ_REPORT IOCTL (hidport.h)
Permintaan IOCTL_HID_READ_REPORT mentransfer laporan input dari perangkat HIDClass ke buffer driver kelas HID.
Untuk informasi umum tentang perangkat HIDClass, lihat Koleksi HID.
Kode utama
Buffer input
Parameters.DeviceIoControl.OutputBufferLength berisi ukuran buffer yang disediakan di Irp-UserBuffer>.
Panjang buffer input
Ukuran OutputBufferLength
Buffer output
Minidriver HID mengisi buffer residen sistem yang ditujukkan oleh Irp-UserBuffer> dengan data laporan yang diambil dari perangkat.
Panjang buffer output
Ukuran UserBuffer.
Blok status
Minidriver HID yang melakukan I/O ke perangkat mengatur bidang Irp-IoStatus> berikut:
- Informasi diatur ke jumlah byte yang ditransfer dari perangkat.
- Status diatur ke STATUS_SUCCESS jika transfer selesai tanpa kesalahan. Jika tidak, ini diatur ke kode kesalahan NTSTATUS yang sesuai.
Keterangan
IOCTL_HID_READ_REPORT biasanya digunakan untuk terus menyelesaikan laporan input yang dikirim oleh perangkat. IOCTL ini dikirim oleh driver kelas HID (HIDCLASS) dengan cara ping-pong. Dengan kata lain, segera setelah permintaan terpenuhi (selesai), yang lain dapat dikirim ke perangkat, memungkinkan pelaporan data berkelanjutan. Ini adalah mekanisme "asinkron", jadi misalnya, perangkat dapat menggunakannya untuk mengirim data ke host, mengenai perubahan status saat perubahan tersebut terjadi.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | hidport.h (termasuk Hidport.h) |
Lihat juga
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