IOCTL_GET_USB_DESCRIPTOR IOCTL (usbscan.h)
Возвращает указанный дескриптор USB.
Основной код
Входной буфер
Указатель на структуру 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) |