Поделиться через


IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL (hidclass.h)

Запрос IOCTL_HID_GET_COLLECTION_INFORMATION получает структуруHID_COLLECTION_INFORMATION коллекции верхнего уровня. Эти сведения включают размер данных коллекции в байтах, подготовленных.

Общие сведения о устройствах HIDClass см. в коллекций HID.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Parameters.DeviceIoControl.OutputBufferLength в расположении стека ввода-вывода iRP указывает размер в байтах выходного буфера, который должен быть >= размер(HID_COLLECTION_INFORMATION).

Длина входного буфера

Больше или равно размеру(HID_COLLECTION_INFORMATION).

Выходной буфер

Irp->AssociatedIrp.SystemBuffer указывает на буфер, который получит сведения о коллекции. Эти данные будут отформатированы в буфере, предоставленном запросом, в виде HID_COLLECTION_INFORMATION структуры.

Длина выходного буфера

Размер HID_COLLECTION_INFORMATION структуры.

Блок состояния

Драйвер класса HID задает следующие поля Irp->IoStatus:

  • information задано значение sizeof(HID_COLLECTION_INFORMATION), если данные были получены успешно.
  • состояние имеет значение STATUS_SUCCESS, если передача завершена без ошибок. В противном случае для него задан соответствующий код ошибки NTSTATUS.

Требования

Требование Ценность
заголовка hidclass.h (include Hidclass.h)

См. также

HID_COLLECTION_INFORMATION