IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS IOCTL (hidclass.h)
Permintaan IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS mendapatkan ukuran antrean laporan input untuk koleksi tingkat atas.
Antrean laporan input diimplementasikan sebagai buffer cincin. Jika koleksi mengirimkan data ke driver kelas HID lebih cepat daripada laporan input dibaca, laporan dapat hilang. Ukuran antrean laporan input dapat disesuaikan menggunakan IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS.
Untuk informasi umum tentang perangkat HIDClass, lihat Koleksi HID.
Kode utama
Buffer input
Parameters.DeviceIoControl.OutputBufferLength di lokasi tumpukan I/O IRP menunjukkan ukuran, dalam byte, dari buffer output, yang harus >= sizeof(ULONG).
Panjang buffer input
Ukuran buffer adalah sizeof(ULONG).
Buffer output
Irp->AssociatedIrp.SystemBuffer menunjuk ke buffer yang akan menerima ukuran antrean input laporan.
Panjang buffer output
Ukuran buffer adalah sizeof(ULONG).
Blok status
Driver kelas HID mengatur bidang Irp-IoStatus> berikut:
- Informasi diatur ke sizeof(ULONG) jika ukuran antrean input laporan berhasil diambil.
- Status diatur ke STATUS_SUCCESS jika transfer selesai tanpa kesalahan. Jika tidak, ini diatur ke kode kesalahan NTSTATUS yang sesuai.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | hidclass.h (termasuk Hidclass.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