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


IOCTL_GET_USB_DESCRIPTOR IOCTL (usbscan.h)

Возвращает указанный дескриптор USB.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на структуру USBSCAN_GET_DESCRIPTOR .

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

Размер входного буфера.

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

Указатель на структуру USB_DEVICE_DESCRIPTOR, USB_STRING_DESCRIPTOR или USB_CONFIGURATION_DESCRIPTOR .

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

Размер выходного буфера.

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

Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS .

Комментарии

Параметры DeviceIoControl

При вызове функции DeviceloControl с IOCTL_GET_USB_DESCRIPTOR кодом элемента управления вводом-выводом вызывающий объект должен указать адрес структуры USBSCAN_GET_DESCRIPTOR в качестве параметра lpInBuffer функции. В зависимости от значения, указанного для элемента DescriptorType структуры USBSCAN_GET_DESCRIPTOR, параметр lpOutbuffer функции должен указывать на структуру USB_DEVICE_DESCRIPTOR, USB_STRING_DESCRIPTOR или USB_CONFIGURATION_DESCRIPTOR .

Драйвер режима ядра получает дескриптор USB, вызывая UsbBuildGetDescriptorRequest.

Дополнительные сведения см. в статье Доступ к драйверам Kernel-Mode для устройств с неподвижным изображением.

Дополнительные сведения о дескрипторах USB см. в статье Спецификация универсальной последовательной шины.

Требования

Требование Значение
Заголовок usbscan.h (включая Usbscan.h)