IOCTL_HID_GET_DEVICE_ATTRIBUTES IOCTL (hidport.h)
Запрос IOCTL_HID_GET_DEVICE_ATTRIBUTES получает атрибуты устройства HIDClass в структуре HID_DEVICE_ATTRIBUTES.
Общие сведения о устройствах HIDClass см. в коллекций HID.
Основной код
Входной буфер
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) |