Заголовок usbscan.h
Этот заголовок используется image. Дополнительные сведения см. в разделе:
usbscan.h содержит следующие программные интерфейсы:
Функции IOCTL
IOCTL_ABORT_PIPE Дополнительные сведения: IOCTL_ABORT_PIPE IOCTL |
IOCTL_CANCEL_IO Отменяет действие по указанному usb-каналу передачи, связанному с указанным дескриптором устройства. |
IOCTL_GET_CHANNEL_ALIGN_RQST Возвращает максимальный размер пакета USB-устройства для каналов передачи данных чтения, записи и прерывания, связанных с указанным дескриптором устройства. |
IOCTL_GET_DEVICE_DESCRIPTOR Возвращает идентификаторы поставщика и устройства. |
IOCTL_GET_PIPE_CONFIGURATION Возвращает описание каждого канала передачи, поддерживаемого для устройства. |
IOCTL_GET_USB_DESCRIPTOR Возвращает указанный дескриптор USB. |
IOCTL_GET_VERSION Возвращает номер версии драйвера. |
IOCTL_INDEX Дополнительные сведения: IOCTL_INDEX IOCTL |
IOCTL_READ_REGISTERS Считывает данные из регистров USB-устройств, используя канал управления. |
IOCTL_RESET_PIPE Сбрасывает указанный канал передачи USB, связанный с указанным дескриптором устройства. |
IOCTL_SEND_USB_REQUEST Отправляет определенный поставщиком запрос на USB-устройство с помощью канала управления и при необходимости отправляет или получает дополнительные данные. |
IOCTL_SET_TIMEOUT Задает значение времени ожидания для массового доступа USB IN, BULK OUT или прерывания доступа к каналу. |
IOCTL_WAIT_ON_DEVICE_EVENT Возвращает сведения о событии, происходящем в канале прерывания USB. |
IOCTL_WRITE_REGISTERS Записывает данные в регистры USB-устройств с помощью канала управления. |
Структуры
CHANNEL_INFO Структура CHANNEL_INFO используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_GET_CHANNEL_ALIGN_RQST. |
DEVICE_DESCRIPTOR Структура DEVICE_DESCRIPTOR используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_GET_DEVICE_DESCRIPTOR. |
DRV_VERSION Структура DRV_VERSION используется в качестве параметра deviceIoControl, когда указанный код элемента управления вводом-выводом IOCTL_GET_VERSION. |
IO_BLOCK Структура IO_BLOCK используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_READ_REGISTERS или IOCTL_WRITE_REGISTERS. |
IO_BLOCK_EX Структура IO_BLOCK_EX используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_SEND_USB_REQUEST. |
USBSCAN_GET_DESCRIPTOR Структура USBSCAN_GET_DESCRIPTOR используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_GET_USB_DESCRIPTOR. |
USBSCAN_PIPE_CONFIGURATION Структура USBSCAN_PIPE_CONFIGURATION используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_GET_PIPE_CONFIGURATION. |
USBSCAN_PIPE_INFORMATION Структура USBSCAN_PIPE_INFORMATION используется для описания usb-канала передачи для устройства с неподвижным изображением. Массив USBSCAN_PIPE_INFORMATION структур предоставляется в USBSCAN_PIPE_CONFIGURATION структуре. |
USBSCAN_TIMEOUT В структуре USBSCAN_TIMEOUT хранятся значения времени ожидания для операций массового ввода и вывода по USB, а также прерываний. |
Перечисления
PIPE_TYPE Тип данных PIPE_TYPE используется в качестве входных данных для функции DeviceIoControl, если код элемента управления вводом-выводом IOCTL_CANCEL_IO или IOCTL_RESET_PIPE. |
RAW_PIPE_TYPE Тип данных RAW_PIPE_TYPE используется для указания типа USB-канала. |