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


Заголовок 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-канала.