IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL (hidport.h)

Запрос IOCTL_HID_GET_DEVICE_DESCRIPTOR получает дескриптор HIDClass устройства HID.

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

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

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

Размер OutputBufferLength.

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

Мини-driver HID возвращает дескриптор устройства в буфере пользователя Irp->UserBuffer.

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

Размер дескриптора устройства.

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

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

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

Требования

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

См. также

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_ATTRIBUTES

IOCTL_HID_GET_REPORT_DESCRIPTOR