Bagikan melalui


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

IRP_MJ_DEVICE_CONTROL

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

HidD_SetNumInputBuffers