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


IOCTL_HID_GET_DEVICE_ATTRIBUTES IOCTL (hidport.h)

Запрос IOCTL_HID_GET_DEVICE_ATTRIBUTES получает атрибуты устройства HIDClass в структуре HID_DEVICE_ATTRIBUTES.

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Parameters.DeviceIoControl.OutputBufferLength содержит длину в байтах буфера драйвера класса HID, расположенного в Irp->UserBuffer.

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

Размер буфера в байтах должен быть больше или равен размеру в байтах структуры HID_DEVICE_ATTRIBUTES.

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

Мини-driver HID возвращает атрибуты устройства в структуре HID_DEVICE_ATTRIBUTES в Irp->UserBuffer.

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

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

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

Мини-driver HID задает следующие поля Irp->IoStatus:

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

Требования

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

См. также

HID_DEVICE_ATTRIBUTES

IOCTL_HID_GET_DEVICE_DESCRIPTOR