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


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 (include Usbscan.h)